52 context.rendering_end();
70 textures_.unbind_all();
97 uniform_buffers_.bind(uniform_buffer, binding);
103 uniform_buffers_.unbind(uniform_buffer);
109 uniform_buffers_.unbind_all();
124 textures_.unbind(&vertex_buffer);
133 storage_buffers_.bind(resource_type,
resource, binding, offset);
145 storage_buffers_.unbind_all();
151 texture_unpack_row_length_ =
len;
156 return texture_unpack_row_length_;
@ GPU_BARRIER_SHADER_IMAGE_ACCESS
std::array< TextureWriteFormat, GPU_MAX_IMAGE > image_formats
TextureFormat format_get() const
void texel_buffer_bind(VKVertexBuffer &vertex_buffer, int slot)
void image_bind(Texture *tex, int unit) override
void uniform_buffer_unbind(VKUniformBuffer *uniform_buffer)
void storage_buffer_unbind(void *resource)
void image_unbind_all() override
uint texture_unpack_row_length_get() const
void storage_buffer_unbind_all()
void uniform_buffer_bind(VKUniformBuffer *uniform_buffer, int slot)
void texture_unbind(Texture *tex) override
void texel_buffer_unbind(VKVertexBuffer &vertex_buffer)
void texture_unbind_all() override
void force_state() override
void uniform_buffer_unbind_all()
void apply_state() override
void texture_bind(Texture *tex, GPUSamplerState sampler, int unit) override
void image_unbind(Texture *tex) override
void storage_buffer_bind(BindSpaceStorageBuffers::Type resource_type, void *resource, int binding)
void issue_barrier(GPUBarrier barrier_bits) override
void texture_unpack_row_length_set(uint len) override
TEX_TEMPLATE DataVec texture(T, FltCoord, float=0.0f) RET
static Context * unwrap(GPUContext *ctx)
static constexpr GPUSamplerState default_sampler()