Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/DRW_render.h
| Show First 20 Lines • Show All 212 Lines • ▼ Show 20 Lines | struct GPUTexture *DRW_texture_create_2d_array( | ||||
| int w, int h, int d, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels); | int w, int h, int d, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels); | ||||
| struct GPUTexture *DRW_texture_create_3d( | struct GPUTexture *DRW_texture_create_3d( | ||||
| int w, int h, int d, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels); | int w, int h, int d, eGPUTextureFormat format, DRWTextureFlag flags, const float *fpixels); | ||||
| struct GPUTexture *DRW_texture_create_cube(int w, | struct GPUTexture *DRW_texture_create_cube(int w, | ||||
| eGPUTextureFormat format, | eGPUTextureFormat format, | ||||
| DRWTextureFlag flags, | DRWTextureFlag flags, | ||||
| const float *fpixels); | const float *fpixels); | ||||
| void DRW_texture_ensure_2d( | |||||
| struct GPUTexture **tex, int w, int h, eGPUTextureFormat format, DRWTextureFlag flags); | |||||
| /* Call DRW_texture_ensure_2D using the viewport size retrieved from DRW_viewport_size_get */ | |||||
| void DRW_texture_ensure_fullscreen_2d(struct GPUTexture **tex, | void DRW_texture_ensure_fullscreen_2d(struct GPUTexture **tex, | ||||
| eGPUTextureFormat format, | eGPUTextureFormat format, | ||||
| DRWTextureFlag flags); | DRWTextureFlag flags); | ||||
| void DRW_texture_ensure_2d( | /* Call DRW_texture_ensure_2D using the render size retrieved from DRW_viewport_render_size_get */ | ||||
| struct GPUTexture **tex, int w, int h, eGPUTextureFormat format, DRWTextureFlag flags); | void DRW_texture_ensure_render_fullscreen_2d(struct GPUTexture **tex, | ||||
| eGPUTextureFormat format, | |||||
| DRWTextureFlag flags); | |||||
| void DRW_texture_generate_mipmaps(struct GPUTexture *tex); | void DRW_texture_generate_mipmaps(struct GPUTexture *tex); | ||||
| void DRW_texture_free(struct GPUTexture *tex); | void DRW_texture_free(struct GPUTexture *tex); | ||||
| #define DRW_TEXTURE_FREE_SAFE(tex) \ | #define DRW_TEXTURE_FREE_SAFE(tex) \ | ||||
| do { \ | do { \ | ||||
| if (tex != NULL) { \ | if (tex != NULL) { \ | ||||
| DRW_texture_free(tex); \ | DRW_texture_free(tex); \ | ||||
| tex = NULL; \ | tex = NULL; \ | ||||
| ▲ Show 20 Lines • Show All 360 Lines • ▼ Show 20 Lines | |||||
| float DRW_viewport_far_distance_get(void); | float DRW_viewport_far_distance_get(void); | ||||
| const float *DRW_viewport_size_get(void); | const float *DRW_viewport_size_get(void); | ||||
| const float *DRW_viewport_invert_size_get(void); | const float *DRW_viewport_invert_size_get(void); | ||||
| const float *DRW_viewport_screenvecs_get(void); | const float *DRW_viewport_screenvecs_get(void); | ||||
| const float *DRW_viewport_pixelsize_get(void); | const float *DRW_viewport_pixelsize_get(void); | ||||
| bool DRW_viewport_is_persp_get(void); | bool DRW_viewport_is_persp_get(void); | ||||
| /* The following functions use a render size instead of a viewport size. | |||||
| * A render size is calculated by down-scaling a viewport size according to | |||||
| * a user-specified factor (called a render scale). | |||||
| * | |||||
| * Not every rendering engine utilizes a render size since it's intended | |||||
| * to be used as a user-adjustable quality factor for GPU-intensive engines. */ | |||||
| const float *DRW_viewport_render_size_get(void); | |||||
| const float *DRW_viewport_invert_render_size_get(void); | |||||
| float DRW_viewport_render_scale_get(void); | |||||
| struct DefaultFramebufferList *DRW_viewport_framebuffer_list_get(void); | struct DefaultFramebufferList *DRW_viewport_framebuffer_list_get(void); | ||||
| struct DefaultTextureList *DRW_viewport_texture_list_get(void); | struct DefaultTextureList *DRW_viewport_texture_list_get(void); | ||||
| void DRW_viewport_request_redraw(void); | void DRW_viewport_request_redraw(void); | ||||
| void DRW_render_to_image(struct RenderEngine *engine, struct Depsgraph *depsgraph); | void DRW_render_to_image(struct RenderEngine *engine, struct Depsgraph *depsgraph); | ||||
| void DRW_render_object_iter(void *vedata, | void DRW_render_object_iter(void *vedata, | ||||
| struct RenderEngine *engine, | struct RenderEngine *engine, | ||||
| ▲ Show 20 Lines • Show All 118 Lines • Show Last 20 Lines | |||||