25 const float metrics[4] = {sizeinv[0], sizeinv[1], size[0], size[1]};
69 GPU_ATTACHMENT_TEXTURE(pd->smaa_edge_tx),
75 GPU_ATTACHMENT_TEXTURE(pd->smaa_weight_tx),
const unsigned char searchTexBytes[]
const unsigned char areaTexBytes[]
#define DRW_PASS_CREATE(pass, state)
void GPU_framebuffer_bind(GPUFrameBuffer *framebuffer)
#define GPU_framebuffer_ensure_config(_fb,...)
GPUTexture * GPU_texture_create_2d(const char *name, int width, int height, int mip_len, eGPUTextureFormat format, eGPUTextureUsage usage, const float *data)
@ GPU_TEXTURE_USAGE_SHADER_READ
@ GPU_TEXTURE_USAGE_ATTACHMENT
void GPU_texture_filter_mode(GPUTexture *texture, bool use_filter)
void GPU_texture_update(GPUTexture *texture, eGPUDataFormat data_format, const void *data)
struct GPUShader GPUShader
const float * DRW_viewport_invert_size_get()
const float * DRW_viewport_size_get()
DRWShadingGroup * DRW_shgroup_create(GPUShader *shader, DRWPass *pass)
void DRW_shgroup_uniform_float_copy(DRWShadingGroup *shgroup, const char *name, const float value)
void DRW_shgroup_uniform_texture(DRWShadingGroup *shgroup, const char *name, const GPUTexture *tex)
void DRW_shgroup_call_procedural_triangles(DRWShadingGroup *shgroup, const Object *ob, uint tri_count)
void DRW_shgroup_uniform_vec4_copy(DRWShadingGroup *shgroup, const char *name, const float *value)
void DRW_shgroup_clear_framebuffer(DRWShadingGroup *shgroup, eGPUFrameBufferBits channels, uchar r, uchar g, uchar b, uchar a, float depth, uchar stencil)
void DRW_shgroup_uniform_bool_copy(DRWShadingGroup *shgroup, const char *name, const bool value)
void DRW_draw_pass(DRWPass *pass)
GPUTexture * DRW_texture_pool_query_2d_ex(int w, int h, eGPUTextureFormat format, eGPUTextureUsage usage, DrawEngineType *engine_type)
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx GPU_RGBA8
void GPENCIL_antialiasing_draw(GPENCIL_Data *vedata)
void GPENCIL_antialiasing_init(GPENCIL_Data *vedata)
DrawEngineType draw_engine_gpencil_type
struct GPUShader * GPENCIL_shader_antialiasing(int stage)
struct GPENCIL_TextureList * txl
struct GPENCIL_PassList * psl
struct GPENCIL_StorageList * stl
struct GPENCIL_FramebufferList * fbl
struct GPUFrameBuffer * smaa_weight_fb
struct GPUFrameBuffer * smaa_edge_fb
struct DRWPass * smaa_weight_ps
struct DRWPass * smaa_resolve_ps
struct DRWPass * smaa_edge_ps
GPUTexture * smaa_weight_tx
GPUFrameBuffer * scene_fb
GPUTexture * smaa_edge_tx
struct GPENCIL_PrivateData * pd
struct GPUTexture * smaa_area_tx
struct GPUTexture * smaa_search_tx
struct SceneGpencil grease_pencil_settings