Blender V4.3
draw_manager_texture.cc File Reference

Go to the source code of this file.

Functions

static bool drw_texture_format_supports_framebuffer (eGPUTextureFormat format)
 
void drw_texture_set_parameters (GPUTexture *tex, DRWTextureFlag flags)
 
GPUTexture * DRW_texture_create_1d_ex (int w, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_1d (int w, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_2d_ex (int w, int h, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_2d (int w, int h, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_2d_array_ex (int w, int h, int d, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_2d_array (int w, int h, int d, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_3d_ex (int w, int h, int d, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_3d (int w, int h, int d, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_cube_ex (int w, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_cube (int w, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_cube_array_ex (int w, int d, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_create_cube_array (int w, int d, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels)
 
GPUTexture * DRW_texture_pool_query_2d_ex (int w, int h, eGPUTextureFormat format, eGPUTextureUsage usage, DrawEngineType *engine_type)
 
GPUTexture * DRW_texture_pool_query_2d (int w, int h, eGPUTextureFormat format, DrawEngineType *engine_type)
 
GPUTexture * DRW_texture_pool_query_fullscreen_ex (eGPUTextureFormat format, eGPUTextureUsage usage, DrawEngineType *engine_type)
 
GPUTexture * DRW_texture_pool_query_fullscreen (eGPUTextureFormat format, DrawEngineType *engine_type)
 
void DRW_texture_ensure_fullscreen_2d_ex (GPUTexture **tex, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags)
 
void DRW_texture_ensure_fullscreen_2d (GPUTexture **tex, eGPUTextureFormat format, DRWTextureFlag flags)
 
void DRW_texture_ensure_2d_ex (GPUTexture **tex, int w, int h, eGPUTextureFormat format, eGPUTextureUsage usage, DRWTextureFlag flags)
 
void DRW_texture_ensure_2d (GPUTexture **tex, int w, int h, eGPUTextureFormat format, DRWTextureFlag flags)
 
void DRW_texture_generate_mipmaps (GPUTexture *tex)
 
void DRW_texture_free (GPUTexture *tex)
 

Function Documentation

◆ DRW_texture_create_1d()

GPUTexture * DRW_texture_create_1d ( int w,
eGPUTextureFormat format,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_1d_ex()

GPUTexture * DRW_texture_create_1d_ex ( int w,
eGPUTextureFormat format,
eGPUTextureUsage usage,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_2d()

GPUTexture * DRW_texture_create_2d ( int w,
int h,
eGPUTextureFormat format,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_2d_array()

GPUTexture * DRW_texture_create_2d_array ( int w,
int h,
int d,
eGPUTextureFormat format,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_2d_array_ex()

GPUTexture * DRW_texture_create_2d_array_ex ( int w,
int h,
int d,
eGPUTextureFormat format,
eGPUTextureUsage usage,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_2d_ex()

◆ DRW_texture_create_3d()

GPUTexture * DRW_texture_create_3d ( int w,
int h,
int d,
eGPUTextureFormat format,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_3d_ex()

GPUTexture * DRW_texture_create_3d_ex ( int w,
int h,
int d,
eGPUTextureFormat format,
eGPUTextureUsage usage,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_cube()

GPUTexture * DRW_texture_create_cube ( int w,
eGPUTextureFormat format,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_cube_array()

GPUTexture * DRW_texture_create_cube_array ( int w,
int d,
eGPUTextureFormat format,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_cube_array_ex()

GPUTexture * DRW_texture_create_cube_array_ex ( int w,
int d,
eGPUTextureFormat format,
eGPUTextureUsage usage,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_create_cube_ex()

GPUTexture * DRW_texture_create_cube_ex ( int w,
eGPUTextureFormat format,
eGPUTextureUsage usage,
DRWTextureFlag flags,
const float * fpixels )

◆ DRW_texture_ensure_2d()

void DRW_texture_ensure_2d ( GPUTexture ** tex,
int w,
int h,
eGPUTextureFormat format,
DRWTextureFlag flags )

Definition at line 255 of file draw_manager_texture.cc.

References DRW_texture_ensure_2d_ex(), GPU_TEXTURE_USAGE_GENERAL, tex, and w().

Referenced by GPENCIL_cache_init().

◆ DRW_texture_ensure_2d_ex()

void DRW_texture_ensure_2d_ex ( GPUTexture ** tex,
int w,
int h,
eGPUTextureFormat format,
eGPUTextureUsage usage,
DRWTextureFlag flags )

Definition at line 243 of file draw_manager_texture.cc.

References DRW_texture_create_2d_ex(), tex, and w().

Referenced by DRW_texture_ensure_2d().

◆ DRW_texture_ensure_fullscreen_2d()

◆ DRW_texture_ensure_fullscreen_2d_ex()

void DRW_texture_ensure_fullscreen_2d_ex ( GPUTexture ** tex,
eGPUTextureFormat format,
eGPUTextureUsage usage,
DRWTextureFlag flags )

◆ drw_texture_format_supports_framebuffer()

◆ DRW_texture_free()

void DRW_texture_free ( GPUTexture * tex)

Definition at line 266 of file draw_manager_texture.cc.

References GPU_texture_free(), and tex.

◆ DRW_texture_generate_mipmaps()

void DRW_texture_generate_mipmaps ( GPUTexture * tex)

Definition at line 261 of file draw_manager_texture.cc.

References GPU_texture_update_mipmap_chain(), and tex.

◆ DRW_texture_pool_query_2d()

GPUTexture * DRW_texture_pool_query_2d ( int w,
int h,
eGPUTextureFormat format,
DrawEngineType * engine_type )

Textures from DRW_texture_pool_query_* have the options DRW_TEX_FILTER for color float textures, and no options for depth textures and integer textures.

Definition at line 203 of file draw_manager_texture.cc.

References DRW_texture_pool_query_2d_ex(), GPU_TEXTURE_USAGE_GENERAL, and w().

Referenced by blender::draw::compositor::TexturePool::allocate_texture(), and GPENCIL_cache_finish().

◆ DRW_texture_pool_query_2d_ex()

◆ DRW_texture_pool_query_fullscreen()

GPUTexture * DRW_texture_pool_query_fullscreen ( eGPUTextureFormat format,
DrawEngineType * engine_type )

◆ DRW_texture_pool_query_fullscreen_ex()

GPUTexture * DRW_texture_pool_query_fullscreen_ex ( eGPUTextureFormat format,
eGPUTextureUsage usage,
DrawEngineType * engine_type )

◆ drw_texture_set_parameters()