|
Blender
V2.93
|
#include <gl_state.hh>
Inherits blender::gpu::StateManager.
Public Member Functions | |
Memory barrier | |
| void | issue_barrier (eGPUBarrier barrier_bits) override |
Public Member Functions inherited from blender::gpu::StateManager | |
| virtual | ~StateManager () |
| StateManager () | |
Public Attributes | |
| GLFrameBuffer * | active_fb = nullptr |
Public Attributes inherited from blender::gpu::StateManager | |
| GPUState | state |
| GPUStateMutable | mutable_state |
| bool | use_bgl = false |
GLStateManager | |
| GLStateManager () | |
| void | apply_state (void) override |
| void | force_state (void) override |
Texture State Management | |
| void | texture_bind (Texture *tex, eGPUSamplerState sampler, int unit) override |
| void | texture_bind_temp (GLTexture *tex) |
| void | texture_unbind (Texture *tex) override |
| void | texture_unbind_all (void) override |
| void | texture_unpack_row_length_set (uint len) override |
| uint64_t | bound_texture_slots (void) |
Image Binding (from image load store) | |
| void | image_bind (Texture *tex, int unit) override |
| void | image_unbind (Texture *tex) override |
| void | image_unbind_all (void) override |
| uint8_t | bound_image_slots (void) |
State manager keeping track of the draw state and applying it before drawing. Opengl Implementation.
Definition at line 43 of file gl_state.hh.
| blender::gpu::GLStateManager::GLStateManager | ( | ) |
Definition at line 45 of file gl_state.cc.
References blender::gpu::GLContext::fixed_restart_index_support, glDisable, glEnable, blender::gpu::StateManager::mutable_state, and blender::gpu::StateManager::state.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 74 of file gl_state.cc.
References active_fb, blender::gpu::GLFrameBuffer::apply_state(), blender::gpu::StateManager::mutable_state, blender::gpu::StateManager::state, and blender::gpu::StateManager::use_bgl.
| uint8_t blender::gpu::GLStateManager::bound_image_slots | ( | void | ) |
Definition at line 641 of file gl_state.cc.
References ARRAY_SIZE.
| uint64_t blender::gpu::GLStateManager::bound_texture_slots | ( | void | ) |
Definition at line 558 of file gl_state.cc.
References ARRAY_SIZE.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 87 of file gl_state.cc.
References blender::gpu::GPUState::clip_distances, blender::gpu::StateManager::mutable_state, and blender::gpu::StateManager::state.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 575 of file gl_state.cc.
References BLI_assert, G, G_DEBUG_GPU, GPU_shader_image_load_store_support(), tex, and blender::gpu::to_gl_internal_format().
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 589 of file gl_state.cc.
References ARRAY_SIZE, and tex.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 606 of file gl_state.cc.
References ARRAY_SIZE.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 658 of file gl_state.cc.
References blender::gpu::to_gl().
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 465 of file gl_state.cc.
References BLI_assert, G, G_DEBUG_GPU, GPU_max_textures(), and tex.
| void blender::gpu::GLStateManager::texture_bind_temp | ( | GLTexture * | tex | ) |
Definition at line 485 of file gl_state.cc.
References tex.
Referenced by blender::gpu::GLTexture::generate_mipmap(), blender::gpu::GLTexture::init_internal(), blender::gpu::GLTexture::mip_range_set(), blender::gpu::GLTexture::read(), blender::gpu::GLTexture::swizzle_set(), and blender::gpu::GLTexture::update_sub().
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 496 of file gl_state.cc.
References ARRAY_SIZE, and tex.
|
overridevirtual |
Implements blender::gpu::StateManager.
Definition at line 514 of file gl_state.cc.
References ARRAY_SIZE.
|
overridevirtual |
| GLFrameBuffer* blender::gpu::GLStateManager::active_fb = nullptr |
Another reference to the active frame-buffer.
Definition at line 46 of file gl_state.hh.
Referenced by apply_state(), and blender::gpu::GLFrameBuffer::bind().