Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bkaradzic/bgfx
/ types & classes
Types & classes
8,771 in github.com/bkaradzic/bgfx
⨍
Functions
26,247
◇
Types & classes
8,771
↓ 288 callers
Class
Plain
3rdparty/dawn/src/tint/utils/text/styled_text_printer.cc:38
↓ 268 callers
Enum
Enum
3rdparty/dear-imgui/imgui_user.h:8
↓ 260 callers
Class
Switch
Switch instruction. ``` in ┃ ╌╌╌╌╌╌╌╌┲━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━┱╌╌╌╌╌╌╌╌ ▼ ▼ ▼ ┌────────┐ ┌────────┐ ┌────────┐
3rdparty/dawn/src/tint/lang/core/ir/switch.h:59
↓ 233 callers
Class
ImVec4
ImVec4: 4D vector used to store clipping rectangles, colors etc. [Compile-time configurable type]
3rdparty/dear-imgui/imgui.h:308
↓ 167 callers
Class
Type
Type is a thin wrapper around an IdentifierExpression, to help statically disambiguate known type expressions from other expressions.
3rdparty/dawn/src/tint/lang/wgsl/ast/type.h:40
↓ 143 callers
Class
Value
3rdparty/dawn/src/tint/lang/spirv/writer/analysis/relaxed_precision_decorations.h:36
↓ 121 callers
Class
TType
Need to have association of line numbers to types in a list for building structs.
3rdparty/glslang/glslang/Include/Types.h:319
↓ 106 callers
Class
Attribute
The base class for all attributes
3rdparty/dawn/src/tint/lang/wgsl/ast/attribute.h:39
↓ 104 callers
Enum
Type
3rdparty/dawn/src/tint/lang/wgsl/resolver/uniformity.cc:117
↓ 88 callers
Class
Failure
The default Result error type.
3rdparty/dawn/src/tint/utils/result.h:49
↓ 85 callers
Class
Operand
A *logical* operand to a SPIR-V instruction. It can be the type id, result id, or other additional operands carried in an instruction.
3rdparty/spirv-tools/source/opt/instruction.h:80
↓ 79 callers
Class
Constant
3rdparty/dawn/src/tint/lang/core/ir/switch.h:38
↓ 75 callers
Class
IdImmediate
3rdparty/glslang/SPIRV/spvIR.h:85
↓ 71 callers
Class
Type
3rdparty/dawn/src/tint/lang/core/ir/transform/prepare_immediate_data.h:44
↓ 70 callers
Class
Value
Value in the IR.
3rdparty/dawn/src/tint/lang/core/ir/value.h:78
↓ 63 callers
Enum
BuiltIn
3rdparty/spirv-cross/spirv.hpp:700
↓ 59 callers
Enum
Type
3rdparty/dawn/src/tint/lang/wgsl/inspector/entry_point.h:121
↓ 50 callers
Class
Line
examples/23-vectordisplay/vectordisplay.h:120
↓ 44 callers
Class
DiagnosticStream
A DiagnosticStream remembers the current position of the input and an error code, and captures diagnostic messages via the left-shift operator. If the
3rdparty/spirv-tools/source/diagnostic.h:29
↓ 43 callers
Class
Decoration
An object of this class represents a specific decoration including its parameters (if any). Decorations are used by OpDecorate and OpMemberDecorate, a
3rdparty/spirv-tools/source/val/decoration.h:65
↓ 42 callers
Enum
StorageClass
3rdparty/spirv-cross/spirv.hpp:217
↓ 42 callers
Class
StringView
examples/common/entry/dialog.h:9
↓ 39 callers
Enum
Enum
src/bgfx_p.h:337
↓ 35 callers
Class
Number
3rdparty/dawn/src/tint/lang/core/number.h:47
↓ 33 callers
Class
InstructionResult
An instruction result in the IR.
3rdparty/dawn/src/tint/lang/core/ir/instruction_result.h:36
↓ 31 callers
Class
Literal
Literal represents a literal operand in SPIR-V.
3rdparty/dawn/src/tint/lang/spirv/type/literal.h:38
↓ 30 callers
Class
IntegerRangeInfo
The result of a integer range analysis: the upper and lower bound of a given integer variable. The bound is inclusive, which means the value x being b
3rdparty/dawn/src/tint/lang/core/ir/analysis/integer_range_analysis.h:56
↓ 29 callers
Class
Args
examples/common/args.h:10
↓ 29 callers
Class
ValueExpression
3rdparty/dawn/src/tint/lang/wgsl/sem/info.h:43
↓ 28 callers
Class
Materialize
Materialize is a semantic expression which represents the materialization of a value of an abstract numeric type to a value of a concrete type. Abstra
3rdparty/dawn/src/tint/lang/wgsl/sem/materialize.h:41
↓ 28 callers
Class
vec
3rdparty/dawn/src/tint/lang/core/fluent_types.h:77
↓ 27 callers
Enum
Enum
src/renderer_vk.cpp:325
↓ 26 callers
Class
array
3rdparty/dawn/src/tint/lang/core/fluent_types.h:57
↓ 25 callers
Enum
Enum
src/renderer_gl.cpp:548
↓ 25 callers
Enum
Enum
src/bgfx.cpp:4033
↓ 24 callers
Enum
Enum
src/renderer_d3d12.cpp:772
↓ 24 callers
Enum
Enum
src/renderer_d3d11.cpp:737
↓ 24 callers
Class
triangle
examples/42-bunnylod/progmesh.c:51
↓ 23 callers
Class
Function
3rdparty/dawn/src/tint/lang/wgsl/resolver/resolver.h:66
↓ 21 callers
Class
F16
A float 16 type
3rdparty/dawn/src/tint/lang/core/type/f16.h:38
↓ 21 callers
Class
Result
3rdparty/dawn/src/tint/utils/result.h:77
↓ 20 callers
Enum
Enum
src/renderer_webgpu.cpp:900
↓ 20 callers
Class
F32
A float 32 type
3rdparty/dawn/src/tint/lang/core/type/f32.h:38
↓ 19 callers
Class
Block
A block of statements. The instructions in the block are a linear list of instructions to execute. The block will terminate with a Terminator instruct
3rdparty/dawn/src/tint/lang/core/ir/block.h:48
↓ 19 callers
Class
ErrorMsgStream
A helper class that temporarily stores error messages and dump the messages to a string which given as as pointer when it is destructed. If the given
3rdparty/spirv-tools/source/util/parse_number.cpp:34
↓ 19 callers
Class
Number
Number is an 32 bit unsigned integer, which can be in one of three states: Invalid - Number has not been assigned a value Valid - a fixed integer va
3rdparty/dawn/src/tint/lang/core/intrinsic/table_data.h:234
↓ 19 callers
Enum
Op
3rdparty/spirv-cross/spirv.hpp:1719
↓ 18 callers
Class
Bind
src/renderer_d3d12.cpp:7285
↓ 18 callers
Class
Shape
examples/29-debugdraw/debugdraw.cpp:465
↓ 17 callers
Enum
Capability
3rdparty/spirv-cross/spirv.hpp:1067
↓ 17 callers
Class
Load
Load is a semantic expression which represents the load of a memory view to a value. Loads from reference types are implicit in WGSL, so the Load sema
3rdparty/dawn/src/tint/lang/wgsl/sem/load.h:38
↓ 17 callers
Class
Variable
3rdparty/dawn/src/tint/lang/wgsl/resolver/resolver.h:73
↓ 16 callers
Enum
Enum
tools/shaderc/shaderc.cpp:30
↓ 16 callers
Class
SampledTexture
3rdparty/dawn/src/tint/lang/core/type/manager.h:69
↓ 16 callers
Class
function
3rdparty/glsl-optimizer/src/glsl/ir_function_detect_recursion.cpp:136
↓ 15 callers
Class
AddResult
3rdparty/dawn/src/tint/utils/containers/hashmap.h:118
↓ 15 callers
Enum
Dim
3rdparty/dawn/src/tint/lang/spirv/type/image.h:38
↓ 15 callers
Class
Enable
3rdparty/dawn/src/tint/lang/wgsl/writer/ast_printer/ast_printer.h:60
↓ 15 callers
Enum
Enum
examples/common/entry/entry.h:102
↓ 15 callers
Class
RenderFrame
Render frame enum. @attention C99's equivalent binding is `bgfx_render_frame_t`.
include/bgfx/bgfx.h:489
↓ 15 callers
Class
iterator
3rdparty/spirv-tools/source/opt/instruction_list.h:58
↓ 14 callers
Enum
AddressSpace
Address space of a given pointer.
3rdparty/dawn/src/tint/lang/core/enums.h:82
↓ 12 callers
Class
DominatorIterator
3rdparty/spirv-tools/source/val/basic_block.h:190
↓ 12 callers
Class
VertexData
examples/14-shadowvolumes/shadowvolumes.cpp:1192
↓ 12 callers
Class
mat
3rdparty/dawn/src/tint/lang/core/fluent_types.h:90
↓ 12 callers
Class
match
3rdparty/glsl-optimizer/src/glsl/link_varyings.cpp:728
↓ 10 callers
Class
Access
An access instruction in the IR.
3rdparty/dawn/src/tint/lang/core/ir/access.h:40
↓ 10 callers
Enum
CommonDebugInfoInstructions
This enum defines the known common set of instructions that are the same between OpenCL.DebugInfo.100 and NonSemantic.Shader.DebugInfo. Note that NonS
3rdparty/spirv-tools/source/common_debug_info.h:24
↓ 10 callers
Class
TemplatedIdentifier
A templated identifier expression
3rdparty/dawn/src/tint/lang/wgsl/ast/templated_identifier.h:42
↓ 9 callers
Class
DebugScope
This structure is used to represent a DebugScope instruction from the OpenCL.100.DebugInfo extended instruction set. Note that we can ignore the resul
3rdparty/spirv-tools/source/opt/instruction.h:144
↓ 9 callers
Enum
Enum
examples/common/debugdraw/debugdraw.cpp:501
↓ 9 callers
Enum
LinkageType
3rdparty/spirv-cross/spirv.hpp:470
↓ 9 callers
Class
ptr
3rdparty/dawn/src/tint/lang/core/fluent_types.h:106
↓ 8 callers
Class
Convert
A value conversion instruction in the IR.
3rdparty/dawn/src/tint/lang/core/ir/convert.h:40
↓ 8 callers
Class
ImVec2i
Helper: ImVec2i (2D vector, integer)
3rdparty/dear-imgui/imgui_internal.h:566
↓ 8 callers
Class
Instruction
3rdparty/dawn/src/tint/lang/core/ir/value.h:38
↓ 8 callers
Class
Location
3rdparty/dawn/src/tint/utils/diagnostic/source.h:89
↓ 8 callers
Enum
MemoryAccessMask
3rdparty/spirv-cross/spirv.hpp:1009
↓ 7 callers
Class
Bitset
3rdparty/spirv-cross/spirv_common.hpp:79
↓ 7 callers
Class
Call
Call is the base class for semantic nodes that hold semantic information for ast::CallExpression nodes.
3rdparty/dawn/src/tint/lang/wgsl/sem/call.h:40
↓ 7 callers
Class
CodePoint
CodePoint is a unicode code point.
3rdparty/dawn/src/tint/utils/text/unicode.h:40
↓ 7 callers
Class
Edge
Represents a CFG control edge.
3rdparty/spirv-tools/source/opt/propagator.h:34
↓ 7 callers
Enum
Enum
tools/texturev/texturev.cpp:134
↓ 7 callers
Enum
Enum
examples/47-pixelformats/pixelformats.cpp:59
↓ 7 callers
Class
ImGuiStoragePair
Helper for key->value storage (container sorted by key)
3rdparty/dear-imgui/imgui.h:207
↓ 7 callers
Enum
NonSemanticShaderDebugInfoInstructions
3rdparty/spirv-headers/include/spirv/unified1/NonSemanticShaderDebugInfo.h:25
↓ 7 callers
Class
ResolvedIdentifier
ResolvedIdentifier holds the resolution of an ast::Identifier. Can hold one of: - UnresolvedIdentifier - const ast::TypeDecl* (as const ast::Node*) -
3rdparty/dawn/src/tint/lang/wgsl/resolver/dependency_graph.h:53
↓ 7 callers
Class
Splat
Splat holds a single value, duplicated as all children. Splat is used for zero-initializers, 'splat' initializers, or initializers where each element
3rdparty/dawn/src/tint/lang/core/constant/splat.h:42
↓ 7 callers
Enum
TResourceType
Resource type for IO resolver
3rdparty/glslang/glslang/Public/ShaderLang.h:430
↓ 7 callers
Class
Var
A "var" declaration is a name for typed storage. Examples: ``` // Declared outside a function, i.e. at module scope, requires // a address space. va
3rdparty/dawn/src/tint/lang/wgsl/ast/var.h:55
↓ 6 callers
Class
AccessChain
3rdparty/glslang/SPIRV/SpvBuilder.h:806
↓ 6 callers
Class
Bit
3rdparty/dawn/src/tint/utils/containers/bitset.h:61
↓ 6 callers
Class
ControlInstruction
3rdparty/dawn/src/tint/lang/core/ir/exit.h:35
↓ 6 callers
Class
FakeRange
3rdparty/dawn/src/utils/span_tests.cc:45
↓ 6 callers
Class
FilePath
examples/common/entry/dialog.h:9
↓ 6 callers
Class
Function
3rdparty/dawn/src/tint/lang/core/ir/return.h:38
↓ 6 callers
Class
Function
A SPIR-V function
3rdparty/dawn/src/tint/lang/spirv/writer/common/function.h:40
↓ 6 callers
Class
ImVec2ih
Helper: ImVec2ih (2D vector, half-size integer, for long-term packed storage)
3rdparty/dear-imgui/imgui_internal.h:574
↓ 6 callers
Class
InstructionBuilder
Helper class to abstract instruction construction and insertion. The instruction builder can preserve the following analyses (specified via the constr
3rdparty/spirv-tools/source/opt/ir_builder.h:41
↓ 6 callers
Class
MyDocument
Simplified structure to mimic a Document model
3rdparty/dear-imgui/imgui_demo.cpp:10360
next →
1–100 of 8,771, ranked by callers