Blender
V3.3
|
Classes | |
class | FaceVaryingVolatileEval |
class | VolatileEvalOutput |
class | CpuEvalOutput |
class | GpuEvalOutput |
class | EvalOutputAPI |
class | GLStencilTableSSBO |
GL stencil table (Shader Storage buffer) More... | |
class | GLComputeEvaluator |
class | PatchMap |
An quadtree-based map connecting coarse faces to their sub-patches. More... | |
class | MeshTopology |
class | TopologyRefinerImpl |
Functions | |
OpenSubdiv::Sdc::SchemeType | getSchemeTypeFromCAPI (OpenSubdiv_SchemeType type) |
OpenSubdiv::Sdc::Options::FVarLinearInterpolation | getFVarLinearInterpolationFromCAPI (OpenSubdiv_FVarLinearInterpolation linear_interpolation) |
OpenSubdiv_FVarLinearInterpolation | getCAPIFVarLinearInterpolationFromOSD (OpenSubdiv::Sdc::Options::FVarLinearInterpolation linear_interpolation) |
OpenSubdiv::Sdc::Options::VtxBoundaryInterpolation | getVtxBoundaryInterpolationFromCAPI (OpenSubdiv_VtxBoundaryInterpolation boundary_interpolation) |
void | stringSplit (vector< string > *tokens, const string &str, const string &separators, bool skip_empty) |
bool | is_adaptive (CpuPatchTable *patch_table) |
bool | is_adaptive (GLPatchTable *patch_table) |
template<class T > | |
GLuint | createSSBO (std::vector< T > const &src) |
static GLuint | compileKernel (BufferDescriptor const &srcDesc, BufferDescriptor const &dstDesc, BufferDescriptor const &duDesc, BufferDescriptor const &dvDesc, BufferDescriptor const &duuDesc, BufferDescriptor const &duvDesc, BufferDescriptor const &dvvDesc, const char *kernelDefine, int workGroupSize) |
TEST (MeshTopology, TrivialVertexSharpness) | |
TEST (MeshTopology, TrivialEdgeSharpness) | |
TEST (MeshTopology, TrivialFaceTopology) | |
|
static |
Definition at line 154 of file gl_compute_evaluator.cc.
References buffer, datatoc_glsl_compute_kernel_glsl, NULL, and blender::compositor::program.
GLuint blender::opensubdiv::createSSBO | ( | std::vector< T > const & | src | ) |
Definition at line 51 of file gl_compute_evaluator.cc.
References blender::meshintersect::prev(), src, and T.
OpenSubdiv_FVarLinearInterpolation blender::opensubdiv::getCAPIFVarLinearInterpolationFromOSD | ( | OpenSubdiv::Sdc::Options::FVarLinearInterpolation | linear_interpolation | ) |
Definition at line 67 of file type_convert.cc.
References blender::bke::curves::bezier::linear_interpolation(), OSD_FVAR_LINEAR_INTERPOLATION_ALL, OSD_FVAR_LINEAR_INTERPOLATION_BOUNDARIES, OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_ONLY, OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_PLUS1, OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_PLUS2, and OSD_FVAR_LINEAR_INTERPOLATION_NONE.
OpenSubdiv::Sdc::Options::FVarLinearInterpolation blender::opensubdiv::getFVarLinearInterpolationFromCAPI | ( | OpenSubdiv_FVarLinearInterpolation | linear_interpolation | ) |
Definition at line 45 of file type_convert.cc.
References blender::bke::curves::bezier::linear_interpolation(), OSD_FVAR_LINEAR_INTERPOLATION_ALL, OSD_FVAR_LINEAR_INTERPOLATION_BOUNDARIES, OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_ONLY, OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_PLUS1, OSD_FVAR_LINEAR_INTERPOLATION_CORNERS_PLUS2, and OSD_FVAR_LINEAR_INTERPOLATION_NONE.
OpenSubdiv::Sdc::SchemeType blender::opensubdiv::getSchemeTypeFromCAPI | ( | OpenSubdiv_SchemeType | type | ) |
Definition at line 31 of file type_convert.cc.
References OSD_SCHEME_BILINEAR, OSD_SCHEME_CATMARK, OSD_SCHEME_LOOP, and type.
OpenSubdiv::Sdc::Options::VtxBoundaryInterpolation blender::opensubdiv::getVtxBoundaryInterpolationFromCAPI | ( | OpenSubdiv_VtxBoundaryInterpolation | boundary_interpolation | ) |
Definition at line 89 of file type_convert.cc.
References OSD_VTX_BOUNDARY_EDGE_AND_CORNER, OSD_VTX_BOUNDARY_EDGE_ONLY, and OSD_VTX_BOUNDARY_NONE.
bool blender::opensubdiv::is_adaptive | ( | CpuPatchTable * | patch_table | ) |
Definition at line 24 of file eval_output.cc.
Referenced by BKE_gpencil_stroke_geometry_update(), and openSubdiv_createEvaluatorInternal().
bool blender::opensubdiv::is_adaptive | ( | GLPatchTable * | patch_table | ) |
Definition at line 29 of file eval_output.cc.
blender::opensubdiv::TEST | ( | MeshTopology | , |
TrivialEdgeSharpness | |||
) |
Definition at line 40 of file mesh_topology_test.cc.
References EXPECT_EQ(), blender::opensubdiv::MeshTopology::finishResizeTopology(), blender::opensubdiv::MeshTopology::getEdgeSharpness(), blender::opensubdiv::MeshTopology::setEdgeSharpness(), blender::opensubdiv::MeshTopology::setEdgeVertexIndices(), blender::opensubdiv::MeshTopology::setNumEdges(), and blender::opensubdiv::MeshTopology::setNumVertices().
blender::opensubdiv::TEST | ( | MeshTopology | , |
TrivialFaceTopology | |||
) |
Definition at line 60 of file mesh_topology_test.cc.
References EXPECT_EQ(), blender::opensubdiv::MeshTopology::finishResizeTopology(), blender::opensubdiv::MeshTopology::getNumFaceVertices(), blender::opensubdiv::MeshTopology::isFaceVertexIndicesEqual(), blender::opensubdiv::MeshTopology::setFaceVertexIndices(), blender::opensubdiv::MeshTopology::setNumFaces(), and blender::opensubdiv::MeshTopology::setNumFaceVertices().
blender::opensubdiv::TEST | ( | MeshTopology | , |
TrivialVertexSharpness | |||
) |
Definition at line 25 of file mesh_topology_test.cc.
References EXPECT_EQ(), blender::opensubdiv::MeshTopology::finishResizeTopology(), blender::opensubdiv::MeshTopology::getVertexSharpness(), blender::opensubdiv::MeshTopology::setNumVertices(), and blender::opensubdiv::MeshTopology::setVertexSharpness().