Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/AcademySoftwareFoundation/OpenShadingLanguage
/ types & classes
Types & classes
269 in github.com/AcademySoftwareFoundation/OpenShadingLanguage
⨍
Functions
2,194
◇
Types & classes
269
↓ 58 callers
Class
color2
color2 is a single color channel + alpha
src/shaders/color2.h:12
↓ 56 callers
Class
color4
color4 is a color + alpha
src/shaders/color4.h:9
↓ 51 callers
Class
vector2
vector2 is a 2D vector
src/shaders/vector2.h:9
↓ 49 callers
Class
TypeSpec
src/liboslcomp/ast.h:49
↓ 49 callers
Class
vector4
vector4 is a 4D vector
src/shaders/vector4.h:9
↓ 8 callers
Class
Matrix22
src/include/OSL/matrix22.h:50
↓ 4 callers
Class
QueryResult
src/liboslexec/dictionary.cpp:118
↓ 3 callers
Class
AttributeNeeded
Struct defining an attribute needed by a shader group
src/liboslexec/oslexec_pvt.h:217
↓ 2 callers
Class
Camera
src/testrender/raytracer.h:31
↓ 2 callers
Class
Symbol
Basic symbol like G or 'customlabel'
src/liboslexec/lpexp.h:107
↓ 1 callers
Class
ConnectionDestIs
Predicate to test if the connection's destination is never used
src/liboslexec/runtimeoptimize.cpp:1323
↓ 1 callers
Class
Parameter
src/include/OSL/oslquery.h:61
↓ 1 callers
Class
Quad
src/testrender/raytracer.h:155
↓ 1 callers
Class
RendererServices
src/include/OSL/shaderglobals.h:36
↓ 1 callers
Class
ShadingContext
src/include/OSL/oslexec.h:48
↓ 1 callers
Class
SimpleRenderer
src/testshade/simplerend.h:42
↓ 1 callers
Class
SortedPointCompare
dist,index
src/liboslexec/pointcloud.cpp:83
↓ 1 callers
Class
Sphere
src/testrender/raytracer.h:66
Class
ASTNode
src/liboslcomp/symtab.h:48
Class
ASTNode
Base node for an abstract syntax tree for the OSL parser.
src/liboslcomp/ast.h:55
Class
ASTNode
src/include/osl_pvt.h:40
Class
ASTassign_expression
src/liboslcomp/ast.h:721
Class
ASTbinary_expression
src/liboslcomp/ast.h:758
Class
ASTcomma_operator
src/liboslcomp/ast.h:803
Class
ASTcompound_initializer
src/liboslcomp/ast.h:708
Class
ASTconditional_statement
src/liboslcomp/ast.h:624
Class
ASTfunction_call
src/liboslcomp/ast.h:861
Class
ASTfunction_declaration
src/liboslcomp/ast.h:419
Class
ASTindex
src/liboslcomp/ast.h:554
Class
ASTliteral
src/liboslcomp/ast.h:985
Class
ASTloop_statement
src/liboslcomp/ast.h:645
Class
ASTloopmod_statement
src/liboslcomp/ast.h:671
Class
ASTpostincdec
src/liboslcomp/ast.h:538
Class
ASTpreincdec
src/liboslcomp/ast.h:522
Class
ASTreturn_statement
src/liboslcomp/ast.h:691
Class
ASTshader_declaration
src/liboslcomp/ast.h:396
Class
ASTstructselect
src/liboslcomp/ast.h:590
Class
ASTternary_expression
src/liboslcomp/ast.h:782
Class
ASTtype_constructor
src/liboslcomp/ast.h:841
Class
ASTtypecast_expression
src/liboslcomp/ast.h:821
Class
ASTunary_expression
src/liboslcomp/ast.h:739
Class
ASTvariable_declaration
src/liboslcomp/ast.h:448
Class
ASTvariable_ref
src/liboslcomp/ast.h:503
Class
AovOutput
AOV slot where the integrator will write to This is the end point of the output before going to the AOV. These objects are owned by the Accumulator c
src/include/OSL/accum.h:52
Class
Astruct
testsuite/struct-init-copy/Astruct.h:2
Class
BackendLLVM
src/liboslexec/oslexec_pvt.h:148
Class
BackendLLVM
OSOProcessor that generates LLVM IR and JITs it to give machine code to implement a shader group.
src/liboslexec/backendllvm.h:51
Class
BasicBlock
src/include/OSL/llvm_util.h:41
Class
BeckmannDist
src/testrender/shading.cpp:330
Class
BuiltinClosures
src/testrender/shading.cpp:44
Class
BuiltinClosures
src/testshade/simplerend.cpp:86
Class
Cat
LPexp concatenation
src/liboslexec/lpexp.h:92
Class
CellNoise
src/include/OSL/oslnoise.h:274
Class
ClosureAdd
src/include/OSL/oslclosure.h:70
Class
ClosureComponent
Forward declarations
src/include/OSL/oslclosure.h:68
Class
ClosureEntry
src/liboslexec/oslexec_pvt.h:439
Enum
ClosureID
src/include/OSL/oslclosure.h:93
Enum
ClosureIDs
unique identifier for each closure supported by testrender
src/testrender/shading.cpp:11
Enum
ClosureIDs
unique identifier for each closure supported by testshade
src/testshade/simplerend.cpp:40
Class
ClosureMul
src/include/OSL/oslclosure.h:69
Class
ClosureParam
src/include/OSL/oslexec.h:46
Class
ClosureRegistry
src/liboslexec/oslexec_pvt.h:436
Class
Color3FromScalar
src/include/OSL/dual_vec.h:61
Class
Color3FromScalar<Dual<T,P>>
src/include/OSL/dual_vec.h:62
Class
CompositeBSDF
Represents a weighted sum of BSDFS NOTE: no need to inherit from BSDF here because we use a "flattened" representation and therefore never nest these
src/testrender/shading.h:24
Class
ConnectedParam
src/liboslexec/oslexec_pvt.h:149
Class
Connection
Describe a parameter connection to an earlier layer.
src/liboslexec/oslexec_pvt.h:956
Class
ConstantFolder
src/include/OSL/llvm_util.h:42
Class
ConstantPool
src/liboslexec/constantpool.h:55
Class
ConstantSymbol
Subclass of Symbol used just for constants, which are different because they need to carry around their value. For small basic types (int, float, Vec
src/liboslcomp/symtab.h:132
Class
DebugParams
src/testshade/simplerend.cpp:67
Class
DfAutomata
Deterministic Finite Automata This is a ready to use for parsing finite state automata where every symbol takes you to a single next state at most. I
src/liboslexec/automata.h:213
Class
DfOptimizedAutomata
Optimized compact version of DfAutomata Apparently hash maps suck in speed for our transition tables. This is a fast compact equivalent of the DfAuto
src/include/OSL/optautomata.h:46
Class
Dictionary
src/liboslexec/oslexec_pvt.h:146
Class
Dictionary
Helper class to manage the dictionaries. Shaders are written as if they parse arbitrary things from whole cloth on every call: from potentially loadi
src/liboslexec/dictionary.cpp:72
Class
Diffuse
src/testrender/shading.cpp:102
Class
DiffuseParams
src/testrender/shading.cpp:29
Class
DiffuseParams
src/testshade/simplerend.cpp:60
Class
Dual
src/include/OSL/dual.h:56
Class
Dualify
src/include/OSL/dual.h:205
Class
EmptyParams
these structures hold the parameters of each closure type they will be contained inside ClosureComponent
src/testrender/shading.cpp:28
Class
EmptyParams
these structures hold the parameters of each closure type they will be contained inside ClosureComponent
src/testshade/simplerend.cpp:59
Class
ErrorRecorder
src/osl.imageio/oslinput.cpp:194
Class
ExecutionEngine
src/include/OSL/llvm_util.h:43
Class
FieldSpec
src/include/osl_pvt.h:425
Enum
FlagValues
src/liboslexec/oslexec_pvt.h:176
Class
Function
src/include/OSL/llvm_util.h:44
Class
FunctionPassManager
src/include/OSL/llvm_util.h:54
Class
FunctionSymbol
Subclass of Symbol used just for functions, which are different because they can be polymorphic, and also need to carry around more information than o
src/liboslcomp/symtab.h:61
Class
FunctionType
src/include/OSL/llvm_util.h:45
Class
GGXDist
The anisotropic variant of GGX and Beckmann comes from * "Understanding the Masking-Shadowing Function in * Microfacet-Based BRDFs" by Eric Heitz, J
src/testrender/shading.cpp:297
Class
GaborNoise
src/liboslexec/opnoise.cpp:486
Class
GaborPNoise
src/liboslexec/opnoise.cpp:544
Class
GaborParams
src/liboslnoise/gabornoise.cpp:92
Class
GenericNoise
src/liboslexec/opnoise.cpp:669
Class
GenericPNoise
src/liboslexec/opnoise.cpp:752
Class
GlobalTable
src/liboslcomp/oslcomp.cpp:673
Class
HashNoise
src/include/OSL/oslnoise.h:500
Class
HashScalar
src/include/OSL/oslnoise.h:964
Class
HashScalarPeriodic
src/include/OSL/oslnoise.h:1081
next →
1–100 of 269, ranked by callers