diff options
Diffstat (limited to 'source/blender/gpu/GPU_texture.h')
-rw-r--r-- | source/blender/gpu/GPU_texture.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/blender/gpu/GPU_texture.h b/source/blender/gpu/GPU_texture.h index 8b54f4c9822..e91d4703014 100644 --- a/source/blender/gpu/GPU_texture.h +++ b/source/blender/gpu/GPU_texture.h @@ -257,6 +257,15 @@ GPUTexture *GPU_texture_create_view(const char *name, int layer_len, bool cube_as_array); +GPUTexture *GPU_texture_create_single_layer_view(const char *name, const GPUTexture *src); + +/** + * Create an alias of the source texture as a texture array with only one layer. + * Works for 1D, 2D and cube-map source texture. + * If \a src is freed, the texture view will continue to be valid. + */ +GPUTexture *GPU_texture_create_single_layer_array_view(const char *name, const GPUTexture *src); + void GPU_texture_update_mipmap(GPUTexture *tex, int miplvl, eGPUDataFormat gpu_data_format, |