Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/draw/intern/DRW_render.h')
-rw-r--r--source/blender/draw/intern/DRW_render.h44
1 files changed, 9 insertions, 35 deletions
diff --git a/source/blender/draw/intern/DRW_render.h b/source/blender/draw/intern/DRW_render.h
index e287bcc99df..a9c14762a04 100644
--- a/source/blender/draw/intern/DRW_render.h
+++ b/source/blender/draw/intern/DRW_render.h
@@ -46,6 +46,7 @@
#include "DNA_scene_types.h"
#include "GPU_framebuffer.h"
+#include "GPU_texture.h"
#include "draw_common.h"
#include "draw_cache.h"
@@ -169,33 +170,6 @@ typedef struct DefaultTextureList {
#endif
/* Textures */
-/* NOTE naming in this struct is broken.
- * There should either be suffixes for Normalized int formats or float formats.
- * Right now every 8bit texture is Normalized int and others are Floating point. */
-typedef enum {
- DRW_TEX_RGBA_8,
- DRW_TEX_RGBA_16,
- DRW_TEX_RGBA_32,
- DRW_TEX_RGB_11_11_10,
- DRW_TEX_RGB_8,
- DRW_TEX_RGB_16,
- DRW_TEX_RGB_32,
- DRW_TEX_RG_8,
- DRW_TEX_RG_16,
- DRW_TEX_RG_16I,
- DRW_TEX_RG_32,
- DRW_TEX_R_8,
- DRW_TEX_R_16,
- DRW_TEX_R_16I,
- DRW_TEX_R_16U,
- DRW_TEX_R_32,
- DRW_TEX_R_32U,
- DRW_TEX_DEPTH_16,
- DRW_TEX_DEPTH_24,
- DRW_TEX_DEPTH_24_STENCIL_8,
- DRW_TEX_DEPTH_32,
-} DRWTextureFormat;
-
typedef enum {
DRW_TEX_FILTER = (1 << 0),
DRW_TEX_WRAP = (1 << 1),
@@ -206,23 +180,23 @@ typedef enum {
/* 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. */
-struct GPUTexture *DRW_texture_pool_query_2D(int w, int h, DRWTextureFormat format, DrawEngineType *engine_type);
+struct GPUTexture *DRW_texture_pool_query_2D(int w, int h, GPUTextureFormat format, DrawEngineType *engine_type);
struct GPUTexture *DRW_texture_create_1D(
- int w, DRWTextureFormat format, DRWTextureFlag flags, const float *fpixels);
+ int w, GPUTextureFormat format, DRWTextureFlag flags, const float *fpixels);
struct GPUTexture *DRW_texture_create_2D(
- int w, int h, DRWTextureFormat format, DRWTextureFlag flags, const float *fpixels);
+ int w, int h, GPUTextureFormat format, DRWTextureFlag flags, const float *fpixels);
struct GPUTexture *DRW_texture_create_2D_array(
- int w, int h, int d, DRWTextureFormat format, DRWTextureFlag flags, const float *fpixels);
+ int w, int h, int d, GPUTextureFormat format, DRWTextureFlag flags, const float *fpixels);
struct GPUTexture *DRW_texture_create_3D(
- int w, int h, int d, DRWTextureFormat format, DRWTextureFlag flags, const float *fpixels);
+ int w, int h, int d, GPUTextureFormat format, DRWTextureFlag flags, const float *fpixels);
struct GPUTexture *DRW_texture_create_cube(
- int w, DRWTextureFormat format, DRWTextureFlag flags, const float *fpixels);
+ int w, GPUTextureFormat format, DRWTextureFlag flags, const float *fpixels);
void DRW_texture_ensure_fullscreen_2D(
- struct GPUTexture **tex, DRWTextureFormat format, DRWTextureFlag flags);
+ struct GPUTexture **tex, GPUTextureFormat format, DRWTextureFlag flags);
void DRW_texture_ensure_2D(
- struct GPUTexture **tex, int w, int h, DRWTextureFormat format, DRWTextureFlag flags);
+ struct GPUTexture **tex, int w, int h, GPUTextureFormat format, DRWTextureFlag flags);
void DRW_texture_generate_mipmaps(struct GPUTexture *tex);
void DRW_texture_free(struct GPUTexture *tex);