SYMBOL INDEX (404 symbols across 24 files) FILE: cadscene.cpp function randomVector (line 34) | glm::vec4 randomVector(float from, float to) function recursiveHierarchy (line 45) | static void recursiveHierarchy(NodeTree& tree, CSFile* csf, int idx, int... type ListItem (line 460) | struct ListItem function ListItem_compare (line 466) | static bool ListItem_compare(const ListItem& a, const ListItem& b) function fillCache (line 476) | static void fillCache(CadScene::DrawRangeCache& cache, const std::vector... FILE: cadscene.hpp class CadScene (line 30) | class CadScene { type BBox (line 34) | struct BBox { method BBox (line 38) | BBox() : min(FLT_MAX), max(-FLT_MAX) {} method merge (line 40) | inline void merge( const glm::vec4& point ) method merge (line 46) | inline void merge( const BBox& bbox ) method BBox (line 52) | inline BBox transformed ( const glm::mat4 &matrix, int dim=3) type MaterialSide (line 88) | struct MaterialSide { type Material (line 96) | struct Material { method Material (line 102) | Material() { type MatrixNode (line 108) | struct MatrixNode { type Vertex (line 115) | struct Vertex { type DrawRange (line 120) | struct DrawRange { method DrawRange (line 124) | DrawRange() : offset(0) , count(0) {} type DrawStateInfo (line 127) | struct DrawStateInfo { type DrawRangeCache (line 140) | struct DrawRangeCache { type GeometryPart (line 148) | struct GeometryPart { type Geometry (line 153) | struct Geometry { type ObjectPart (line 170) | struct ObjectPart { type Object (line 176) | struct Object { FILE: common.h type SceneData (line 45) | struct SceneData { function uniform (line 73) | uniform sceneBuffer { function uniform (line 78) | uniform matrixBuffer { function mat4 (line 99) | mat4 getIndexedMatrix(int idx, int what) FILE: csfviewer.cpp type csfviewer (line 53) | namespace csfviewer { class Sample (line 60) | class Sample : public nvgl::AppWindowProfilerGL type GuiEnums (line 63) | enum GuiEnums type Tweak (line 111) | struct Tweak method Sample (line 171) | Sample() { setupConfigParameters(); } method end (line 183) | void end() override { ImGui::ShutdownGL(); } method mouse_pos (line 185) | bool mouse_pos(int x, int y) override method mouse_button (line 191) | bool mouse_button(int button, int action) override method mouse_wheel (line 197) | bool mouse_wheel(int wheel) override method key_char (line 203) | bool key_char(int button) override method key_button (line 209) | bool key_button(int button, int action, int mods) override function addPath (line 865) | static std::string addPath(std::string const& defaultPath, std::string... function main (line 930) | int main(int argc, const char** argv) FILE: cullingsystem.cpp function minDivide (line 29) | inline unsigned int minDivide(unsigned int val, unsigned int alignment) FILE: cullingsystem.hpp class CullingSystem (line 30) | class CullingSystem { type Programs (line 32) | struct Programs { type MethodType (line 43) | enum MethodType { type BitType (line 50) | enum BitType { type Buffer (line 57) | struct Buffer { method create (line 63) | void create( size_t sizei, const void* data, GLbitfield flags ) method Buffer (line 72) | Buffer( GLuint buffer, size_t sizei = 0 ) method Buffer (line 88) | Buffer() method BindBufferRange (line 97) | inline void BindBufferRange(GLenum target, GLuint index) const { method TexBuffer (line 100) | inline void TexBuffer(GLenum target, GLenum internalformat) const { method ClearBufferSubData (line 103) | inline void ClearBufferSubData(GLenum target,GLenum internalformat,G... class Job (line 109) | class Job { class JobReadback (line 139) | class JobReadback : public Job { class JobReadbackPersistent (line 155) | class JobReadbackPersistent : public Job { class JobIndirectUnordered (line 172) | class JobIndirectUnordered : public Job { type View (line 184) | struct View { type Uniforms (line 209) | struct Uniforms { FILE: nodetree.cpp function clearNode (line 29) | static inline void clearNode(NodeTree::Node &node) FILE: nodetree.hpp class NodeTree (line 27) | class NodeTree { type Flags (line 29) | enum Flags { type compactID (line 39) | struct compactID { method compactID (line 43) | compactID(){ type Level (line 52) | struct Level { method Level (line 57) | Level(){ type Node (line 62) | struct Node { method getNumUsedLevel (line 90) | inline int getNumUsedLevel() const method nodeID (line 98) | inline nodeID getTreeRoot() method Node (line 103) | inline const Node& getNode(nodeID nodeidx) const method isValid (line 109) | inline bool isValid(unsigned int id) method isNodeInTree (line 114) | inline bool isNodeInTree(nodeID nodeidx) method nodeID (line 119) | inline nodeID getParentNode(nodeID nodeidx) const method getNumActiveNodes (line 140) | int getNumActiveNodes() const { method Level (line 146) | inline Level& getLevel(int level) method Level (line 57) | Level(){ method Node (line 154) | inline Node& getNode(nodeID nodeidx) FILE: nvtoken.cpp type nvtoken (line 25) | namespace nvtoken function GLuint (line 36) | static inline GLuint nvtokenHeaderSW(GLuint type, GLuint size){ function GLenum (line 40) | static inline GLenum nvtokenHeaderCommandSW(GLuint header) function GLuint (line 45) | static inline GLuint nvtokenHeaderSizeSW(GLuint header) function GLenum (line 50) | static inline GLenum nvtokenHeaderCommand(GLuint header) function nvtokenRegisterSize (line 61) | static void nvtokenRegisterSize() function nvtokenInitInternals (line 66) | void nvtokenInitInternals( bool hwsupport, bool bindlessSupport) function nvtokenGetStats (line 145) | void nvtokenGetStats( const void* NV_RESTRICT stream, size_t streamSiz... function GLenum (line 163) | static inline GLenum nvtokenDrawCommandSequenceSW( const void* NV_REST... function nvtokenDrawCommandsSW (line 339) | void nvtokenDrawCommandsSW(GLenum mode, const void* NV_RESTRICT stream... function nvtokenDrawCommandsStatesSW (line 359) | void nvtokenDrawCommandsStatesSW(const void* NV_RESTRICT stream, size_... FILE: nvtoken.hpp type StateSystem (line 36) | namespace StateSystem { type Faces (line 38) | enum Faces { type State (line 43) | struct State { type nvtoken (line 65) | namespace nvtoken type NVTokenShaderStage (line 74) | enum NVTokenShaderStage { class NVPointerStream (line 88) | class NVPointerStream { method init (line 95) | void init(void* data, size_t size) method size (line 103) | size_t size() const method capacity (line 108) | size_t capacity() const type NVTokenSequence (line 114) | struct NVTokenSequence { type NVTokenNop (line 147) | struct NVTokenNop { method NVTokenNop (line 152) | NVTokenNop() { type NVTokenTerminate (line 157) | struct NVTokenTerminate { method NVTokenTerminate (line 162) | NVTokenTerminate() { type NVTokenDrawElemsInstanced (line 167) | struct NVTokenDrawElemsInstanced { method NVTokenDrawElemsInstanced (line 172) | NVTokenDrawElemsInstanced() { method setMode (line 183) | void setMode(GLenum primmode) { method setParams (line 187) | void setParams(GLuint count, GLuint firstIndex=0, GLuint baseVertex=0) method setInstances (line 194) | void setInstances(GLuint count, GLuint baseInstance=0){ type NVTokenDrawArraysInstanced (line 200) | struct NVTokenDrawArraysInstanced { method NVTokenDrawArraysInstanced (line 205) | NVTokenDrawArraysInstanced() { method setMode (line 215) | void setMode(GLenum primmode) { method setParams (line 219) | void setParams(GLuint count, GLuint first=0) method setInstances (line 225) | void setInstances(GLuint count, GLuint baseInstance=0){ type NVTokenDrawElems (line 231) | struct NVTokenDrawElems { method NVTokenDrawElems (line 236) | NVTokenDrawElems() { method setParams (line 244) | void setParams(GLuint count, GLuint firstIndex=0, GLuint baseVertex=0) method setMode (line 251) | void setMode(GLenum primmode) { type NVTokenDrawArrays (line 266) | struct NVTokenDrawArrays { method NVTokenDrawArrays (line 271) | NVTokenDrawArrays() { method setParams (line 278) | void setParams(GLuint count, GLuint first=0) method setMode (line 284) | void setMode(GLenum primmode) { type NVTokenDrawElemsStrip (line 299) | struct NVTokenDrawElemsStrip { method NVTokenDrawElemsStrip (line 304) | NVTokenDrawElemsStrip() { method setParams (line 312) | void setParams(GLuint count, GLuint firstIndex=0, GLuint baseVertex=0) type NVTokenDrawArraysStrip (line 320) | struct NVTokenDrawArraysStrip { method NVTokenDrawArraysStrip (line 325) | NVTokenDrawArraysStrip() { method setParams (line 332) | void setParams(GLuint count, GLuint first=0) type NVTokenVbo (line 339) | struct NVTokenVbo { method setBinding (line 347) | void setBinding(GLuint idx){ method setBuffer (line 351) | void setBuffer(GLuint buffer, GLuint64 address, GLuint offset) method NVTokenVbo (line 364) | NVTokenVbo() { type NVTokenIbo (line 369) | struct NVTokenIbo { method setType (line 377) | void setType(GLenum type){ method setBuffer (line 392) | void setBuffer(GLuint buffer, GLuint64 address) method NVTokenIbo (line 404) | NVTokenIbo() { type NVTokenUbo (line 409) | struct NVTokenUbo { method setBuffer (line 417) | void setBuffer(GLuint buffer, GLuint64 address, GLuint offset, GLuin... method setBinding (line 432) | void setBinding(GLuint idx, NVTokenShaderStage stage){ method NVTokenUbo (line 437) | NVTokenUbo() { type NVTokenBlendColor (line 442) | struct NVTokenBlendColor{ method NVTokenBlendColor (line 447) | NVTokenBlendColor() { type NVTokenStencilRef (line 452) | struct NVTokenStencilRef{ method NVTokenStencilRef (line 457) | NVTokenStencilRef() { type NVTokenLineWidth (line 462) | struct NVTokenLineWidth{ method NVTokenLineWidth (line 467) | NVTokenLineWidth() { type NVTokenPolygonOffset (line 472) | struct NVTokenPolygonOffset{ method NVTokenPolygonOffset (line 477) | NVTokenPolygonOffset() { type NVTokenAlphaRef (line 482) | struct NVTokenAlphaRef{ method NVTokenAlphaRef (line 487) | NVTokenAlphaRef() { type NVTokenViewport (line 492) | struct NVTokenViewport{ method NVTokenViewport (line 497) | NVTokenViewport() { type NVTokenScissor (line 502) | struct NVTokenScissor { method NVTokenScissor (line 507) | NVTokenScissor() { type NVTokenFrontFace (line 512) | struct NVTokenFrontFace { method NVTokenFrontFace (line 517) | NVTokenFrontFace() { method setFrontFace (line 521) | void setFrontFace(GLenum winding){ function nvtokenMakeNop (line 529) | void nvtokenMakeNop(T & token){ function nvtokenEnqueue (line 537) | size_t nvtokenEnqueue(std::string& queue, T& data) function nvtokenEnqueue (line 548) | size_t nvtokenEnqueue(NVPointerStream& queue, T& data) FILE: renderer.cpp type csfviewer (line 32) | namespace csfviewer type ShadeType (line 42) | enum ShadeType function FillCache (line 54) | static void FillCache( std::vector& drawItems, con... function FillJoin (line 80) | static void FillJoin( std::vector& drawItems, cons... function FillIndividual (line 135) | static void FillIndividual( std::vector& drawItems... FILE: renderer.hpp type csfviewer (line 44) | namespace csfviewer { type Strategy (line 50) | enum Strategy { type ShadeType (line 56) | enum ShadeType { type ShadeType (line 63) | enum ShadeType type Resources (line 65) | struct Resources { method usingUboProgram (line 90) | void usingUboProgram(bool ubo=true) const method Resources (line 97) | Resources() { class Renderer (line 109) | class Renderer { type DrawItem (line 112) | struct DrawItem { method DrawItem_compare_groups (line 121) | static bool DrawItem_compare_groups(const DrawItem& a, const DrawIte... class Type (line 132) | class Type { method Type (line 134) | Type() { method loadPrograms (line 139) | virtual bool loadPrograms( nvgl::ProgramManager &mgr ) { return tr... method updatedPrograms (line 140) | virtual void updatedPrograms( nvgl::ProgramManager &mgr ) { } method priority (line 144) | virtual unsigned int priority() const { return 0xFF; } method Registry (line 150) | static Registry& getRegistry() method init (line 160) | virtual void init(const CadScene* NV_RESTRICT scene, const Resources... method deinit (line 161) | virtual void deinit() {} method draw (line 162) | virtual void draw(ShadeType shadetype, const Resources& resources, n... FILE: rendererindexedmdi.cpp type csfviewer (line 33) | namespace csfviewer class RendererIndexedMDI (line 37) | class RendererIndexedMDI: public Renderer { class Type (line 39) | class Type : public Renderer::Type method isAvailable (line 41) | bool isAvailable() const method Renderer (line 49) | Renderer* create() const method priority (line 54) | unsigned int priority() const class TypeVbum (line 59) | class TypeVbum : public Renderer::Type method isAvailable (line 61) | bool isAvailable() const method Renderer (line 69) | Renderer* create() const method priority (line 75) | unsigned int priority() const class TypeSort (line 80) | class TypeSort : public Renderer::Type method isAvailable (line 82) | bool isAvailable() const method Renderer (line 90) | Renderer* create() const method priority (line 96) | unsigned int priority() const class TypeSortVbum (line 101) | class TypeSortVbum : public Renderer::Type method isAvailable (line 103) | bool isAvailable() const method Renderer (line 111) | Renderer* create() const method priority (line 118) | unsigned int priority() const type DrawIndirectGL (line 125) | struct DrawIndirectGL { method DrawIndirectGL (line 132) | DrawIndirectGL () type IndexedCommand (line 140) | struct IndexedCommand { type ShadeCommand (line 144) | struct ShadeCommand { method ShadeCommand (line 163) | ShadeCommand() { method RendererIndexedMDI (line 182) | RendererIndexedMDI() method GLuint (line 193) | GLuint packBaseInstance( int matrixIndex, int materialIndex ) method GenerateIndirects (line 200) | void GenerateIndirects(std::vector& drawItems, ShadeType s... FILE: renderertoken.cpp type csfviewer (line 27) | namespace csfviewer class RendererToken (line 31) | class RendererToken: public Renderer, public TokenRendererBase { class Type (line 33) | class Type : public Renderer::Type method isAvailable (line 35) | bool isAvailable() const method Renderer (line 43) | Renderer* create() const method priority (line 48) | unsigned int priority() const class TypeAddr (line 53) | class TypeAddr : public Renderer::Type method isAvailable (line 55) | bool isAvailable() const method Renderer (line 63) | Renderer* create() const method priority (line 69) | unsigned int priority() const class TypeList (line 74) | class TypeList : public Renderer::Type method isAvailable (line 76) | bool isAvailable() const method Renderer (line 84) | Renderer* create() const method priority (line 90) | unsigned int priority() const class TypeEmu (line 95) | class TypeEmu : public Renderer::Type method isAvailable (line 97) | bool isAvailable() const method Renderer (line 105) | Renderer* create() const method priority (line 111) | unsigned int priority() const class TypeSort (line 117) | class TypeSort : public Renderer::Type method isAvailable (line 119) | bool isAvailable() const method Renderer (line 127) | Renderer* create() const method priority (line 133) | unsigned int priority() const class TypeSortAddr (line 138) | class TypeSortAddr : public Renderer::Type method isAvailable (line 140) | bool isAvailable() const method Renderer (line 148) | Renderer* create() const method priority (line 155) | unsigned int priority() const class TypeSortList (line 160) | class TypeSortList : public Renderer::Type method isAvailable (line 162) | bool isAvailable() const method Renderer (line 170) | Renderer* create() const method priority (line 177) | unsigned int priority() const class TypeSortEmu (line 182) | class TypeSortEmu : public Renderer::Type method isAvailable (line 184) | bool isAvailable() const method Renderer (line 192) | Renderer* create() const method priority (line 199) | unsigned int priority() const method GenerateTokens (line 214) | void GenerateTokens(std::vector& drawItems, ShadeType shad... FILE: renderertokensortcull.cpp type csfviewer (line 28) | namespace csfviewer class RendererCullSortToken (line 36) | class RendererCullSortToken : public Renderer, public TokenRendererBase { class Shared (line 38) | class Shared { method Shared (line 45) | static Shared& get() method Shared (line 51) | Shared() : loaded(false) {} method load (line 53) | bool load(nvgl::ProgramManager &progManager) class Type (line 73) | class Type : public Renderer::Type method isAvailable (line 75) | bool isAvailable() const method Renderer (line 83) | Renderer* create() const method loadPrograms (line 88) | bool loadPrograms( nvgl::ProgramManager &mgr) method priority (line 92) | unsigned int priority() const class TypeEmu (line 97) | class TypeEmu : public Renderer::Type method isAvailable (line 99) | bool isAvailable() const method Renderer (line 107) | Renderer* create() const method loadPrograms (line 113) | bool loadPrograms( nvgl::ProgramManager &mgr ) method priority (line 117) | unsigned int priority() const method DrawItem_compare_groups (line 131) | static bool DrawItem_compare_groups(const DrawItem& a, const DrawIte... type CullSequence (line 145) | struct CullSequence { type CullShade (line 152) | struct CullShade { class CullJobToken (line 169) | class CullJobToken : public CullingSystem::Job method handleToken (line 193) | static void handleToken(std::vector &tokenSizes, std::vector... method GenerateTokens (line 200) | void GenerateTokens(std::vector& drawItems, ShadeType shad... FILE: renderertokenstream.cpp type csfviewer (line 27) | namespace csfviewer class RendererTokenStream (line 31) | class RendererTokenStream: public Renderer, public TokenRendererBase { class Type (line 33) | class Type : public Renderer::Type method isAvailable (line 35) | bool isAvailable() const method Renderer (line 43) | Renderer* create() const method priority (line 48) | unsigned int priority() const class TypeEmu (line 53) | class TypeEmu : public Renderer::Type method isAvailable (line 55) | bool isAvailable() const method Renderer (line 63) | Renderer* create() const method priority (line 69) | unsigned int priority() const method GenerateTokens (line 86) | size_t GenerateTokens(NVPointerStream& tokenStream, std::vector