|
Blender V4.3
|
#include <eevee_pipeline.hh>
Inherits blender::draw::Texture.
Public Member Functions | |
| UtilityTexture () | |
| ~UtilityTexture () | |
Public Member Functions inherited from blender::draw::Texture | |
| Texture (const char *name="gpu::Texture") | |
| Texture (const char *name, eGPUTextureFormat format, eGPUTextureUsage usage, int extent, const float *data=nullptr, bool cubemap=false, int mip_len=1) | |
| Texture (const char *name, eGPUTextureFormat format, eGPUTextureUsage usage, int extent, int layers, const float *data=nullptr, bool cubemap=false, int mip_len=1) | |
| Texture (const char *name, eGPUTextureFormat format, eGPUTextureUsage usage, int2 extent, const float *data=nullptr, int mip_len=1) | |
| Texture (const char *name, eGPUTextureFormat format, eGPUTextureUsage usage, int2 extent, int layers, const float *data=nullptr, int mip_len=1) | |
| Texture (const char *name, eGPUTextureFormat format, eGPUTextureUsage usage, int3 extent, const float *data=nullptr, int mip_len=1) | |
| Texture (Texture &&other)=default | |
| ~Texture () | |
| GPUTexture * | gpu_texture () |
| operator GPUTexture * () const | |
| GPUTexture ** | operator& () |
| Texture * | ptr () |
| Texture & | operator= (Texture &&a) |
| bool | ensure_1d (eGPUTextureFormat format, int extent, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1) |
| bool | ensure_1d_array (eGPUTextureFormat format, int extent, int layers, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1) |
| bool | ensure_2d (eGPUTextureFormat format, int2 extent, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1) |
| bool | ensure_2d_array (eGPUTextureFormat format, int2 extent, int layers, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1) |
| bool | ensure_3d (eGPUTextureFormat format, int3 extent, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1) |
| bool | ensure_cube (eGPUTextureFormat format, int extent, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, float *data=nullptr, int mip_len=1) |
| bool | ensure_cube_array (eGPUTextureFormat format, int extent, int layers, eGPUTextureUsage usage=GPU_TEXTURE_USAGE_GENERAL, const float *data=nullptr, int mip_len=1) |
| bool | ensure_mip_views (bool cube_as_array=false) |
| GPUTexture * | mip_view (int miplvl) |
| int | mip_count () const |
| bool | ensure_layer_views (bool cube_as_array=false) |
| GPUTexture * | layer_view (int layer) |
| GPUTexture * | stencil_view (bool cube_as_array=false) |
| GPUTexture * | layer_range_view (int layer_start, int layer_len, bool cube_as_array=false) |
| bool | is_valid () const |
| int | width () const |
| int | height () const |
| int | depth () const |
| int | pixel_count () const |
| bool | is_depth () const |
| bool | is_stencil () const |
| bool | is_integer () const |
| bool | is_cube () const |
| bool | is_array () const |
| int3 | size (int miplvl=0) const |
| void | clear (float4 values) |
| void | clear (uint4 values) |
| void | clear (int4 values) |
| void | debug_clear () |
| template<typename T > | |
| T * | read (eGPUDataFormat format, int miplvl=0) |
| void | filter_mode (bool do_filter) |
| void | free () |
Additional Inherited Members | |
Static Public Member Functions inherited from blender::draw::Texture | |
| static void | swap (Texture &a, Texture &b) |
Protected Attributes inherited from blender::draw::Texture | |
| GPUTexture * | tx_ = nullptr |
| GPUTexture * | stencil_view_ = nullptr |
| Vector< GPUTexture *, 0 > | mip_views_ |
| Vector< GPUTexture *, 0 > | layer_views_ |
| GPUTexture * | layer_range_view_ = nullptr |
| const char * | name_ |
Definition at line 598 of file eevee_pipeline.hh.
|
inline |
Definition at line 608 of file eevee_pipeline.hh.
References BLI_assert, blender::eevee::lut::blue_noise, blender::eevee::lut::brdf_ggx, blender::eevee::lut::bsdf_ggx, blender::eevee::lut::btdf_ggx, blender::eevee::lut::burley_sss_profile, data, GPU_DATA_FLOAT, GPU_texture_update_mipmap(), blender::eevee::lut::ltc_disk_integral, blender::eevee::lut::ltc_mat_ggx, blender::eevee::lut::random_walk_sss_profile, UTIL_BLUE_NOISE_LAYER, UTIL_BSDF_LAYER, UTIL_BTDF_LAYER, UTIL_DISK_INTEGRAL_COMP, UTIL_DISK_INTEGRAL_LAYER, UTIL_LTC_MAT_LAYER, UTIL_SSS_TRANSMITTANCE_PROFILE_LAYER, x, and y.
|
inline |
Definition at line 665 of file eevee_pipeline.hh.