Blender V4.3
grease_pencil_image_render.cc File Reference
#include "BKE_grease_pencil.hh"
#include "BLI_color.hh"
#include "BLI_math_matrix.hh"
#include "BKE_attribute.hh"
#include "BKE_camera.h"
#include "BKE_curves.hh"
#include "BKE_image.hh"
#include "BKE_material.h"
#include "BLI_math_vector.hh"
#include "DNA_gpencil_legacy_types.h"
#include "DNA_material_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_view3d_types.h"
#include "ED_grease_pencil.hh"
#include "ED_view3d.hh"
#include "GPU_primitive.hh"
#include "GPU_shader_builtin.hh"
#include "IMB_imbuf.hh"
#include "IMB_imbuf_types.hh"
#include "GPU_debug.hh"
#include "GPU_framebuffer.hh"
#include "GPU_immediate.hh"
#include "GPU_matrix.hh"
#include "GPU_shader_shared.hh"
#include "GPU_state.hh"
#include "GPU_texture.hh"
#include "GPU_vertex_format.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::ed
 
namespace  blender::ed::greasepencil
 
namespace  blender::ed::greasepencil::image_render
 

Functions

RegionViewData blender::ed::greasepencil::image_render::region_init (ARegion &region, const int2 &win_size)
 
void blender::ed::greasepencil::image_render::region_reset (ARegion &region, const RegionViewData &data)
 
GPUOffScreenblender::ed::greasepencil::image_render::image_render_begin (const int2 &win_size)
 
Imageblender::ed::greasepencil::image_render::image_render_end (Main &bmain, GPUOffScreen *buffer)
 
void blender::ed::greasepencil::image_render::compute_view_matrices (const ViewContext &view_context, const Scene &scene, const int2 &win_size, const float2 &zoom, const float2 &offset)
 
void blender::ed::greasepencil::image_render::set_view_matrix (const RegionView3D &rv3d)
 
void blender::ed::greasepencil::image_render::clear_view_matrix ()
 
void blender::ed::greasepencil::image_render::set_projection_matrix (const RegionView3D &rv3d)
 
void blender::ed::greasepencil::image_render::clear_projection_matrix ()
 
void blender::ed::greasepencil::image_render::draw_dot (const float4x4 &transform, const float3 &position, const float point_size, const ColorGeometry4f &color)
 
void blender::ed::greasepencil::image_render::draw_polyline (const float4x4 &transform, const IndexRange indices, Span< float3 > positions, const VArray< ColorGeometry4f > &colors, const bool cyclic, const float line_width)
 
static GPUUniformBuf * blender::ed::greasepencil::image_render::create_shader_ubo (const RegionView3D &rv3d, const int2 &win_size, const Object &object, const eGPDstroke_Caps cap_start, const eGPDstroke_Caps cap_end, const bool is_fill_stroke)
 
static void blender::ed::greasepencil::image_render::draw_grease_pencil_stroke (const float4x4 &transform, const RegionView3D &rv3d, const int2 &win_size, const Object &object, const IndexRange indices, Span< float3 > positions, const VArray< float > &radii, const VArray< ColorGeometry4f > &colors, const bool cyclic, const eGPDstroke_Caps cap_start, const eGPDstroke_Caps cap_end, const bool fill_stroke, const float radius_scale)
 
static void blender::ed::greasepencil::image_render::draw_dots (const float4x4 &transform, const IndexRange indices, Span< float3 > positions, const VArray< float > &radii, const VArray< ColorGeometry4f > &colors, const float radius_scale)
 
void blender::ed::greasepencil::image_render::draw_circles (const float4x4 &transform, const IndexRange indices, Span< float3 > centers, const VArray< float > &radii, const VArray< ColorGeometry4f > &colors, const float2 &viewport_size, const float line_width, const bool fill)
 
void blender::ed::greasepencil::image_render::draw_lines (const float4x4 &transform, IndexRange indices, Span< float3 > start_positions, Span< float3 > end_positions, const VArray< ColorGeometry4f > &colors, float line_width)
 
void blender::ed::greasepencil::image_render::draw_grease_pencil_strokes (const RegionView3D &rv3d, const int2 &win_size, const Object &object, const bke::greasepencil::Drawing &drawing, const float4x4 &transform, const IndexMask &strokes_mask, const VArray< ColorGeometry4f > &colors, const bool use_xray, const float radius_scale)
 

Variables

constexpr const bool blender::ed::greasepencil::image_render::enable_debug_gpu_capture = true
 
constexpr const float blender::ed::greasepencil::image_render::min_stroke_thickness = 0.05f