52 context.rendering_end();
77 images_.
bind(texture, binding);
96 uniform_buffers_.
bind(uniform_buffer, binding);
102 uniform_buffers_.
unbind(uniform_buffer);
114 uniform_buffers_.
unbind(resource);
115 storage_buffers_.
unbind(resource);
117 textures_.
unbind(resource);
132 textures_.
unbind(&vertex_buffer);
140 storage_buffers_.
bind(resource_type, resource, binding);
146 storage_buffers_.
unbind(resource);
158 texture_unpack_row_length_ =
len;
163 return texture_unpack_row_length_;
@ GPU_BARRIER_SHADER_IMAGE_ACCESS
void unbind(void *resource)
void bind(VKTexture *resource, int binding)
void unbind(void *resource)
void bind(Type resource_type, void *resource, int binding)
void bind(Type resource_type, void *resource, GPUSamplerState sampler, int binding)
void unbind(void *resource)
void texel_buffer_bind(VKVertexBuffer &vertex_buffer, int slot)
void issue_barrier(eGPUBarrier barrier_bits) override
void image_bind(Texture *tex, int unit) override
void unbind_from_all_namespaces(void *resource)
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 texture_unpack_row_length_set(uint len) override
local_group_size(16, 16) .push_constant(Type local_group_size(16, 16) .push_constant(Type input_tx sampler(1, ImageType::FLOAT_2D, "matte_tx") .image(0
static Context * unwrap(GPUContext *ctx)
static constexpr GPUSamplerState default_sampler()