13 #define GPU_INFO_SIZE 512
123 #define DRW_ENABLED_ENGINE_ITER(view_data_, engine_, data_) \
124 DRWEngineIterator iterator; \
125 ViewportEngineData *data_; \
126 struct DrawEngineType *engine_; \
127 DRW_view_data_enabled_engine_iter_begin(&iterator, view_data_); \
129 while ((data_ = DRW_view_data_enabled_engine_iter_step(&iterator), \
130 engine_ = (data_ != NULL) ? (struct DrawEngineType *)data_->engine_type->draw_engine : \
struct GPUFrameBuffer GPUFrameBuffer
struct GPUTexture GPUTexture
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
struct ViewportEngineData_Info ViewportEngineData_Info
ViewportEngineData * DRW_view_data_enabled_engine_iter_step(DRWEngineIterator *iterator)
DRWViewData * DRW_view_data_create(ListBase *engine_types)
void DRW_view_data_free(DRWViewData *view_data)
DefaultTextureList * DRW_view_data_default_texture_list_get(DRWViewData *view_data)
struct DRWEngineIterator DRWEngineIterator
double * DRW_view_data_cache_time_get(DRWViewData *view_data)
void DRW_view_data_enabled_engine_iter_begin(DRWEngineIterator *iterator, DRWViewData *view_data)
struct FramebufferList FramebufferList
DefaultFramebufferList * DRW_view_data_default_framebuffer_list_get(DRWViewData *view_data)
struct DefaultFramebufferList DefaultFramebufferList
ViewportEngineData * DRW_view_data_engine_data_get_ensure(DRWViewData *view_data, struct DrawEngineType *engine_type_)
void DRW_view_data_use_engine(DRWViewData *view_data, struct DrawEngineType *engine_type)
struct ViewportEngineData ViewportEngineData
struct DefaultTextureList DefaultTextureList
struct StorageList StorageList
void DRW_view_data_texture_list_size_validate(DRWViewData *view_data, const int size[2])
void DRW_view_data_reset(DRWViewData *view_data)
void DRW_view_data_free_unused(DRWViewData *view_data)
struct TextureList TextureList
void DRW_view_data_default_lists_from_viewport(DRWViewData *view_data, struct GPUViewport *viewport)
ViewportEngineData ** engines
struct GPUFrameBuffer * overlay_only_fb
struct GPUFrameBuffer * in_front_fb
struct GPUFrameBuffer * depth_only_fb
struct GPUFrameBuffer * overlay_fb
struct GPUFrameBuffer * default_fb
struct GPUFrameBuffer * color_only_fb
struct GPUTexture * depth
struct GPUTexture * depth_in_front
struct GPUTexture * color_overlay
struct GPUTexture * color
struct GPUFrameBuffer * framebuffers[1]
struct DRWPass * passes[1]
struct GPUTexture * textures[1]
void * instance_data
Memory block that can be freely used by the draw engine. When used the draw engine must implement Dra...
struct DRWRegisteredDrawEngine * engine_type
struct DRWTextStore * text_draw_cache