]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/pipelinestate.h
Add support for storage images in Renderer and PipelineState
[libs/gl.git] / source / core / pipelinestate.h
index e7fdfdc83ff6e17be21b35e0c01b0e8b4c02fcb2..965bc15f16f11e5dbcfef30068dad621cee0a3a3 100644 (file)
@@ -36,7 +36,8 @@ private:
        {
                NO_RESOURCE,
                UNIFORM_BLOCK,
-               TEXTURE
+               SAMPLED_TEXTURE,
+               STORAGE_TEXTURE
        };
 
        struct BoundResource
@@ -98,6 +99,10 @@ public:
        void set_uniform_block(int, const UniformBlock *);
        void set_texture(unsigned, const Texture *, const Sampler *);
        void set_texture(unsigned, const Texture *, int, const Sampler *);
+       void set_storage_texture(unsigned, const Texture *);
+private:
+       void set_texture_resource(unsigned, const Texture *, int, const Sampler *);
+public:
        void set_vertex_setup(const VertexSetup *);
        void set_primitive_type(PrimitiveType);
        void set_front_face(FaceWinding);