Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

cmdline |
detail |
lexical_cast_t |
lexical_cast_t< Target, Source, true > |
lexical_cast_t< std::string, Source, false > |
lexical_cast_t< Target, std::string, false > |
is_same |
is_same< T, T > |
default_reader |
range_reader |
oneof_reader |
parser |
Halide | This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it
Internal |
Autoscheduler |
CachingOptions |
Cache |
Adams2019Params |
OptionalRational |
LoadJacobian |
Span |
BoundContents |
Layout |
FunctionDAG |
SymbolicInterval |
Node |
RegionComputedInfo |
Loop |
Stage |
Edge |
BoundInfo |
LoopNest |
Sites |
StageScheduleState |
FuncVar |
FeatureIntermediates |
State |
FeatureLoopNestMutator |
ScopedTimer |
Timer |
Anderson2021Params |
ExprBranching |
GPULoopInfo |
MemTraits |
MemTraits< GlobalMem > |
MemTraits< SharedMem > |
MemTraits< LocalMem > |
MemInfo |
Strides |
GlobalAccessAccumulator |
SharedAccessAccumulator |
LocalAccessAccumulator |
Filter |
LoopNestParser |
SearchSpace |
ParallelTileOption |
SearchSpaceOptions |
NoOpMutator |
StateQueue |
ScopedStatistic |
Statistics |
ThreadTileOption |
ThreadInfo |
ParamParser |
map | STL class
iterator | STL iterator class
const_iterator | STL iterator class
reverse_iterator | STL iterator class
const_reverse_iterator | STL iterator class
pair | STL class
string | STL class
iterator | STL iterator class
const_iterator | STL iterator class
reverse_iterator | STL iterator class
const_reverse_iterator | STL iterator class
unique_ptr | STL class
vector | STL class
iterator | STL iterator class
const_iterator | STL iterator class
reverse_iterator | STL iterator class
const_reverse_iterator | STL iterator class
set | STL class
iterator | STL iterator class
const_iterator | STL iterator class
reverse_iterator | STL iterator class
const_reverse_iterator | STL iterator class
unordered_set | STL class
iterator | STL iterator class
const_iterator | STL iterator class
reverse_iterator | STL iterator class
const_reverse_iterator | STL iterator class
Elf |
iterator_range |
Symbol | Describes a symbol
Relocation | Describes a relocation to be applied to an offset of a section in an Object
Section | Describes a section of an object file
Linker | Base class for a target architecture to implement the target specific aspects of linking
Object | Holds all of the relevant sections and symbols for an object
IRMatcher | An alternative template-metaprogramming approach to expression matching
MatcherState | To save stack space, the matcher objects are largely stateless and immutable
enable_if_pattern |
type |
bindings |
SpecificExpr |
pattern_tag |
WildConstInt |
pattern_tag |
WildConstUInt |
pattern_tag |
WildConstFloat |
pattern_tag |
WildConst |
pattern_tag |
Wild |
pattern_tag |
IntLiteral |
pattern_tag |
BinOp |
pattern_tag |
CmpOp |
pattern_tag |
OptionalIntrinType |
OptionalIntrinType< Call::saturating_cast > |
Intrin |
pattern_tag |
NotOp |
pattern_tag |
SelectOp |
pattern_tag |
BroadcastOp |
pattern_tag |
RampOp |
pattern_tag |
VectorReduceOp |
pattern_tag |
NegateOp |
pattern_tag |
CastOp |
pattern_tag |
WidenOp |
pattern_tag |
SliceOp |
pattern_tag |
Fold |
pattern_tag |
Overflows |
pattern_tag |
Overflow |
pattern_tag |
IsConst |
pattern_tag |
CanProve |
pattern_tag |
IsFloat |
pattern_tag |
IsInt |
pattern_tag |
IsUInt |
pattern_tag |
IsScalar |
pattern_tag |
IsMaxValue |
pattern_tag |
IsMinValue |
pattern_tag |
LanesOf |
pattern_tag |
Rewriter |
Test |
Sharder |
AbstractGenerator | AbstractGenerator is an ABC that defines the API a Generator must provide to work with the existing Generator infrastructure (GenGen, RunGen, execute_generator(), Generator Stubs)
ArgInfo | ArgInfo is a struct to contain name-and-type information for the inputs and outputs to the Pipeline that build_pipeline() will return
ApplySplitResult |
AssociativePattern | Represent an associative op with its identity
AssociativeOp | Represent the equivalent associative op of an update definition
Replacement |
PipelineFeatures |
ScheduleFeatures |
FeatureIntermediates |
Weights |
aslog |
FindAllCalls | Visitor for keeping track of functions that are directly called and the arguments with which they are called
Box | Represents the bounds of a region of arbitrary dimension
BufferContents |
all_ints_and_optional_name |
all_ints_and_optional_name< First, Rest... > |
all_ints_and_optional_name< T > |
all_ints_and_optional_name<> |
IsHalideBuffer |
IsHalideBuffer<::Halide::Buffer< T, Dims > > |
IsHalideBuffer<::Halide::Runtime::Buffer< T, Dims > > |
IsHalideBuffer< halide_buffer_t * > |
IsHalideBuffer< const halide_buffer_t * > |
HalideBufferStaticTypeAndDims |
HalideBufferStaticTypeAndDims<::Halide::Buffer< T, Dims > > |
HalideBufferStaticTypeAndDims<::Halide::Runtime::Buffer< T, Dims > > |
Closure | A helper class to manage closures
Buffer | Information about a buffer reference from a closure
CodeGen_C | This class emits C++ code equivalent to a halide Stmt
Allocation |
CodeGen_GPU_Dev | A code generator that emits GPU code from a given Halide stmt
CodeGen_GPU_C | A base class for GPU backends that require C-like shader output
CodeGen_LLVM | A code generator abstract base class
ScopedFastMath | If any_strict_float is true, sets fast math flags for the lifetime of this object, then sets them to strict on destruction
Intrinsic | Description of an intrinsic function overload
VPArg | Support for generating LLVM vector predication intrinsics ("@llvm.vp.*" and "@llvm.experimental.vp.*")
NoMask | Type indicating an intrinsic does not take a mask
AllEnabledMask | Type indicating mask to use is all true – all lanes enabled
VPResultType |
CodeGen_Posix | A code generator that emits posix code from a given Halide stmt
Allocation | A struct describing heap or stack allocations
CodeGen_PyTorch | This class emits C++ code to wrap a Halide pipeline so that it can be used as a C++ extension operator in PyTorch
CompilerLogger |
JSONCompilerLogger | JSONCompilerLogger is a basic implementation of the CompilerLogger interface that saves logged data, then logs it all in JSON format in emit_to_stream()
ConstantInterval | A class to represent ranges of integers
PrintSpan | Allow easily printing the contents of containers, or std::vector-like containers, in debug output
PrintSpanLn | Allow easily printing the contents of spans, or std::vector-like spans, in debug output
Definition | A Function definition which can either represent a init or an update definition
Specialization |
ReductionVariableInfo | Return a list of reduction variables the expression or tuple depends on
BufferInfo | Find all calls to image buffers and parameters in the function
DeviceArgument | A DeviceArgument looks similar to an Halide::Argument, but has behavioral differences that make it specific to the GPU pipeline; the fact that neither is-a nor has-a Halide::Argument is deliberate
HostClosure | A Closure modified to inspect GPU-specific memory accesses, and produce a vector of DeviceArgument objects
Dimension |
ReportBase |
ErrorReport |
WarningReport |
IRNode | The abstract base classes for a node in the Halide IR
BaseStmtNode | IR nodes are split into expressions and statements
BaseExprNode | A base class for expression nodes
ExprNode | We use the "curiously recurring template pattern" to avoid duplicated code in the IR Nodes
StmtNode |
IRHandle | IR nodes are passed around opaque handles to them
IntImm | Integer constants
UIntImm | Unsigned integer constants
FloatImm | Floating point constants
StringImm | String constants
Stmt | A reference-counted handle to a statement node
Compare | This lets you use a Stmt as a key in a map of the form map<Stmt, Foo, Stmt::Compare>
ExprUsesVars |
Function | A reference-counted handle to Halide's internal representation of a function
Compare | This lets you use a Function as a key in a map of the form map<Function, Foo, Function::Compare>
FunctionPtr | A possibly-weak pointer to a Halide function
GeneratorFactoryProvider | GeneratorFactoryProvider provides a way to customize the Generators that are visible to generate_filter_main (which otherwise would just look at the global registry of C++ Generators)
cond |
select_type |
select_type< First > |
GeneratorParamBase |
Convert |
GeneratorParamImpl |
GeneratorParam_Target |
GeneratorParam_AutoSchedulerParams |
GeneratorParam_LoopLevel |
GeneratorParam_Arithmetic |
GeneratorParam_Bool |
GeneratorParam_Enum |
GeneratorParam_Type |
GeneratorParam_String |
GeneratorInput_Buffer |
StubInputBuffer | StubInputBuffer is the placeholder that a Stub uses when it requires a Buffer for an input (rather than merely a Func or Expr)
StubOutputBufferBase |
StubOutputBuffer | StubOutputBuffer is the placeholder that a Stub uses when it requires a Buffer for an output (rather than merely a Func)
StubInput |
GIOBase | GIOBase is the base class for all GeneratorInput<> and GeneratorOutput<> instantiations; it is not part of the public API and should never be used directly by user code
GeneratorInputBase |
GeneratorInputImpl |
GeneratorInput_Func |
GeneratorInput_DynamicScalar |
GeneratorInput_Scalar |
GeneratorInput_Arithmetic |
type_sink |
has_static_halide_type_method |
has_static_halide_type_method< T2, typename type_sink< decltype(T2::static_halide_type())>::type > |
GeneratorOutputBase |
GeneratorOutputImpl |
GeneratorOutput_Buffer |
GeneratorOutput_Func |
GeneratorOutput_Arithmetic |
GeneratorParam_Synthetic |
NoRealizations |
NoRealizations<> |
NoRealizations< T, Args... > |
GeneratorParamInfo |
GeneratorBase |
GeneratorRegistry |
RegisterGenerator |
ExecuteGeneratorArgs | ExecuteGeneratorArgs is the set of arguments to execute_generator()
HexagonAlignmentAnalyzer |
InferredArgument | An inferred argument
Interval | A class to represent ranges of Exprs
RefCount | A class representing a reference count to be used with IntrusivePtr
IntrusivePtr | Intrusive shared pointers have a reference count (a RefCount object) stored in the class itself
Cast | The actual IR nodes begin here
Reinterpret | Reinterpret value as another type, without affecting any of the bits (on little-endian systems)
Add | The sum of two expressions
Sub | The difference of two expressions
Mul | The product of two expressions
Div | The ratio of two expressions
Mod | The remainder of a / b
Min | The lesser of two values
Max | The greater of two values
EQ | Is the first expression equal to the second
NE | Is the first expression not equal to the second
LT | Is the first expression less than the second
LE | Is the first expression less than or equal to the second
GT | Is the first expression greater than the second
GE | Is the first expression greater than or equal to the second
And | Logical and - are both expressions true
Or | Logical or - is at least one of the expression true
Not | Logical not - true if the expression false
Select | A ternary operator
Load | Load a value from a named symbol if predicate is true
Ramp | A linear ramp vector node
Broadcast | A vector with 'lanes' elements, in which every element is 'value'
Let | A let expression, like you might find in a functional language
LetStmt | The statement form of a let node
AssertStmt | If the 'condition' is false, then evaluate and return the message, which should be a call to an error function
ProducerConsumer | This node is a helpful annotation to do with permissions
Store | Store a 'value' to the buffer called 'name' at a given 'index' if 'predicate' is true
Provide | This defines the value of a function at a multi-dimensional location
Allocate | Allocate a scratch area called with the given name, type, and size
Free | Free the resources associated with the given buffer
Realize | Allocate a multi-dimensional buffer of the given type and size
Block | A sequence of statements to be executed in-order
Fork | A pair of statements executed concurrently
IfThenElse | An if-then-else block
Evaluate | Evaluate and discard an expression, presumably because it has some side-effect
Call | A function call
Variable | A named variable
For | A for loop
Acquire |
Shuffle | Construct a new vector by taking elements from another sequence of vectors
Prefetch | Represent a multi-dimensional region of a Func or an ImageParam that needs to be prefetched
HoistedStorage | Represents a location where storage will be hoisted to for a Func / Realize node with a given name
Atomic | Lock all the Store nodes in the body statement
VectorReduce | Horizontally reduce a vector to a scalar or narrower vector using the given commutative and associative binary operator
IRDeepCompare | A compare struct built around less_than, for use as the comparison object in a std::map or std::set
IRGraphDeepCompare | A compare struct built around graph_less_than, for use as the comparison object in a std::map or std::set
IRMutator | A base class for passes over the IR which modify it (e.g
IRGraphMutator | A mutator that caches and reapplies previously-done mutations, so that it can handle graphs of IR that have not had CSE done to them
BufferBuilder | A builder to help create Exprs representing halide_buffer_t structs (e.g
is_printable_arg |
all_are_printable_args |
Indentation |
Ansi |
IRPrinter | An IRVisitor that emits IR to the given output stream in a human readable form
IRVisitor | A base class for algorithms that need to recursively walk over the IR
IRGraphVisitor | A base class for algorithms that walk recursively over the IR without visiting the same node twice
VariadicVisitor | A visitor/mutator capable of passing arbitrary arguments to the visit methods using CRTP and returning any types from them
JITModule |
Symbol |
JITSharedRuntime |
JITCache |
JITErrorBuffer |
JITFuncCallContext |
OutputInfo |
LoweredArgument | Definition of an argument to a LoweredFunc
LoweredFunc | Definition of a lowered function
Scope | A common pattern when traversing Halide IR is that you need to keep track of stuff when you find a Let or a LetStmt, and that it should hide previous values with the same name until you leave the Let or LetStmt nodes This class helps with that
PushToken |
const_iterator | Iterate through the scope
ModulusRemainder | The result of modulus_remainder analysis
ObjectInstanceRegistry |
PrefetchDirective |
PythonExtensionGen |
ReductionVariable | A single named dimension of a reduction domain
Compare | This lets you use a ReductionVariable as a key in a map of the form map<ReductionVariable, Foo, ReductionVariable::Compare>
ReductionDomain | A reference-counted handle on a reduction domain, which is just a vector of ReductionVariable
Compare | This lets you use a ReductionDomain as a key in a map of the form map<ReductionDomain, Foo, ReductionDomain::Compare>
Cost |
RegionCosts | Auto scheduling component which is used to assign costs for computing a region of a function or one of its stages
GPUCompilationCache |
Split |
Dim | The Dim struct represents one loop in the schedule's representation of a loop nest
Bound | A bound on a loop, typically from Func::bound
StorageDim | Properties of one axis of the storage of a Func
FusedPair | This represents two stages with fused loop nests from outermost to a specific loop level
FuncSchedule | A schedule for a Function of a Halide pipeline
StageSchedule | A schedule for a single stage of a Halide pipeline
SmallStack | A stack which can store one item very efficiently
SmallStack< void > |
ScopedBinding | Helper class for pushing/popping Scope<> values, to allow for early-exit in Visitor/Mutators that preserves correctness
ScopedBinding< void > |
Simplify |
ExprInfo |
BitsKnown |
VarInfo |
ScopedFact |
SolverResult |
meta_and |
meta_and< T1, Args... > |
meta_or |
meta_or< T1, Args... > |
all_are_convertible |
FileStat |
TemporaryFile | A simple utility class that creates a temporary file in its ctor and deletes that file in its dtor; this is useful for temporary files that you want to ensure are deleted when exiting a certain scope
ScopedValue | Helper class for saving/restoring variable values on the stack, to allow for early-exit that preserves correctness
StaticCast |
IsRoundtrippable |
reverse_adaptor |
WasmModule | Handle to compiled wasm code which can be called later
GpuObjectLifetimeTracker |
Runtime |
Internal |
Cuda |
CUDA_MEMCPY3D_st |
Synchronization |
spin_control |
word_lock_queue_data |
word_lock |
queue_data |
hash_bucket |
hash_table |
bucket_pair |
validate_action |
parking_control |
mutex_parking_control |
fast_mutex |
signal_parking_control |
broadcast_parking_control |
wait_parking_control |
fast_cond |
Vulkan |
VulkanContext |
VulkanMemoryConfig |
VulkanMemoryAllocator | Vulkan Memory Allocator class interface for managing large memory requests stored as contiguous blocks of memory, which are then sub-allocated into smaller regions of memory to avoid the excessive cost of vkAllocate and the limited number of available allocation calls through the API
VulkanWorkgroupSizeBinding |
VulkanDispatchData |
VulkanSpecializationConstant |
VulkanSharedMemoryAllocation |
VulkanShaderBinding |
VulkanCompiledShaderModule |
VulkanCompilationCacheEntry |
CpuFeatures |
device_copy |
DefaultAllocatorFns |
CacheEntry |
HashMap |
THashMap |
BlockAllocator | Allocator class interface for managing large contiguous blocks of memory, which are then sub-allocated into smaller regions of memory
MemoryAllocators |
Config |
BlockStorage |
Config |
LinkedList |
EntryType |
MemoryArena |
Config |
MemoryProperties |
MemoryBlock |
MemoryRange |
MemoryRegion |
MemoryRequest |
BlockResource |
BlockRegion |
SystemMemoryAllocatorFns |
HalideSystemAllocatorFns |
MemoryBlockAllocatorFns |
MemoryRegionAllocatorFns |
PointerTable |
RegionAllocator | Allocator class interface for sub-allocating a contiguous memory block into smaller regions of memory
MemoryAllocators |
StringUtils |
StringStorage |
StringTable |
PrinterBase |
Float16Bits |
ScopedMutexLock |
ScopedSpinLock |
halide_cond_with_spinning |
work |
work_queue_t |
Buffer | A templated Buffer class that wraps halide_buffer_t and adds functionality
Dimension | Read-only access to the shape
iterator | An iterator class, so that you can iterate over coordinates in a dimensions using a range-based for loop
AllInts |
AllInts<> |
AllInts< T, Args... > |
AllInts< float, Args... > |
AllInts< double, Args... > |
AllocationHeader | A struct acting as a header for allocations owned by the Buffer class itself
DeviceRefCount | A similar struct for managing device allocations
PyTorch |
UserContext |
Buffer | A templated Buffer class that wraps halide_buffer_t and adds functionality
Dimension | Read-only access to the shape
iterator | An iterator class, so that you can iterate over coordinates in a dimensions using a range-based for loop
Buffer | A Halide::Buffer is a named shared reference to a Halide::Runtime::Buffer
ArgumentEstimates |
Argument | A struct representing an argument to a halide-generated function
CostModel |
DefaultCostModel |
Callable |
Derivative | Helper structure storing the adjoints Func
Error | A base class for Halide errors
RuntimeError | An error that occurs while running a JIT-compiled Halide pipeline
CompileError | An error that occurs while compiling a Halide pipeline that Halide attributes to a user error
InternalError | An error that occurs while compiling a Halide pipeline that Halide attributes to an internal compiler bug, or to an invalid use of Halide's internals
CompileTimeErrorReporter | CompileTimeErrorReporter is used at compile time (not runtime) when an error or warning is generated by Halide
Expr | A fragment of Halide syntax
ExprCompare | This lets you use an Expr as a key in a map of the form map<Expr, Foo, ExprCompare>
Range | A single-dimensional span
ExternFuncArgument | An argument to an extern-defined Func
float16_t | Class that provides a type that implements half precision floating point (IEEE754 2008 binary16) in software
bfloat16_t | Class that provides a type that implements half precision floating point using the bfloat16 format
VarOrRVar | A class that can represent Vars or RVars
Stage | A single definition of a Func
FuncRef | A fragment of front-end syntax of the form f(x, y, z), where x, y, z are Vars or Exprs
FuncTupleElementRef | A fragment of front-end syntax of the form f(x, y, z)[index], where x, y, z are Vars or Exprs
EvictionKey | Helper class for identifying purpose of an Expr passed to memoize
Func | A halide function
GeneratorParam | GeneratorParam is a templated class that can be used to modify the behavior of the Generator at code-generation time
GeneratorInput |
GeneratorOutput |
GeneratorContext | GeneratorContext is a class that is used when using Generators (or Stubs) directly; it is used to allow the outer context (typically, either a Generator or "top-level" code) to specify certain information to the inner context to ensure that inner and outer Generators are compiled in a compatible way
NamesInterface |
Generator |
ImageParam | An Image parameter to a halide pipeline
JITHandlers | A set of custom overrides of runtime functions
JITUserContext | A context to be passed to Pipeline::realize
Module | A halide module
OutputImageParam | A handle on the output buffer of a pipeline
Param | A scalar parameter to a halide pipeline
BufferConstraint |
Parameter | A reference-counted handle to a parameter to a halide pipeline
AutoschedulerParams | Special the Autoscheduler to be used (if any), along with arbitrary additional arguments specific to the given Autoscheduler
CustomLoweringPass | A custom lowering pass
AutoSchedulerResults |
Pipeline | A class representing a Halide pipeline
RealizationArg |
ExternSignature |
ExternCFunction |
JITExtern |
RVar | A reduction variable represents a single dimension of a reduction domain (RDom)
RDom | A multi-dimensional domain over which to iterate
Realization | A Realization is a vector of references to existing Buffer objects
LoopLevel | A reference to a site in a Halide statement at the top of the body of a particular for loop
FuseLoopLevel |
Target | A struct representing a target machine and os to generate code for
Tuple | Create a small array of Exprs for defining and calling functions with multiple outputs
Type | Types in the halide type system
Var | A Halide variable, to be used when defining functions
ImplicitVar |
TestResult |
Task |
SimdOpCheckTest |
llvm |
IRBuilder |
__LUID |
_cl_buffer_region |
_cl_image_desc |
_cl_image_format |
_D3D_SHADER_MACRO |
_GUID |
_LARGE_INTEGER |
_qurt_thread_attr | Thread attributes
_RPC_MESSAGE |
_RPC_SYNTAX_IDENTIFIER |
_RPC_VERSION |
_SECURITY_ATTRIBUTES |
CheckCalls |
D3D12_BLEND_DESC |
D3D12_BOX |
D3D12_BUFFER_RTV |
D3D12_BUFFER_SRV |
D3D12_BUFFER_UAV |
D3D12_CACHED_PIPELINE_STATE |
D3D12_CLEAR_VALUE |
D3D12_COMMAND_QUEUE_DESC |
D3D12_COMMAND_SIGNATURE_DESC |
D3D12_COMPUTE_PIPELINE_STATE_DESC |
D3D12_CONSTANT_BUFFER_VIEW_DESC |
D3D12_CPU_DESCRIPTOR_HANDLE |
D3D12_DEPTH_STENCIL_DESC |
D3D12_DEPTH_STENCIL_VALUE |
D3D12_DEPTH_STENCIL_VIEW_DESC |
D3D12_DEPTH_STENCILOP_DESC |
D3D12_DESCRIPTOR_HEAP_DESC |
D3D12_DESCRIPTOR_RANGE |
D3D12_DESCRIPTOR_RANGE1 |
D3D12_DISCARD_REGION |
D3D12_GPU_DESCRIPTOR_HANDLE |
D3D12_GRAPHICS_PIPELINE_STATE_DESC |
D3D12_HEAP_DESC |
D3D12_HEAP_PROPERTIES |
D3D12_INDEX_BUFFER_VIEW |
D3D12_INDIRECT_ARGUMENT_DESC |
D3D12_INPUT_ELEMENT_DESC |
D3D12_INPUT_LAYOUT_DESC |
D3D12_PACKED_MIP_INFO |
D3D12_PLACED_SUBRESOURCE_FOOTPRINT |
D3D12_QUERY_HEAP_DESC |
D3D12_RANGE |
D3D12_RASTERIZER_DESC |
D3D12_RENDER_TARGET_BLEND_DESC |
D3D12_RENDER_TARGET_VIEW_DESC |
D3D12_RESOURCE_ALIASING_BARRIER |
D3D12_RESOURCE_ALLOCATION_INFO |
D3D12_RESOURCE_BARRIER |
D3D12_RESOURCE_DESC |
D3D12_RESOURCE_TRANSITION_BARRIER |
D3D12_RESOURCE_UAV_BARRIER |
D3D12_ROOT_CONSTANTS |
D3D12_ROOT_DESCRIPTOR |
D3D12_ROOT_DESCRIPTOR1 |
D3D12_ROOT_DESCRIPTOR_TABLE |
D3D12_ROOT_DESCRIPTOR_TABLE1 |
D3D12_ROOT_PARAMETER |
D3D12_ROOT_PARAMETER1 |
D3D12_ROOT_SIGNATURE_DESC |
D3D12_ROOT_SIGNATURE_DESC1 |
D3D12_SAMPLER_DESC |
D3D12_SHADER_BYTECODE |
D3D12_SHADER_RESOURCE_VIEW_DESC |
D3D12_SO_DECLARATION_ENTRY |
D3D12_STATIC_SAMPLER_DESC |
D3D12_STREAM_OUTPUT_BUFFER_VIEW |
D3D12_STREAM_OUTPUT_DESC |
D3D12_SUBRESOURCE_FOOTPRINT |
D3D12_SUBRESOURCE_TILING |
D3D12_TEX1D_ARRAY_DSV |
D3D12_TEX1D_ARRAY_RTV |
D3D12_TEX1D_ARRAY_SRV |
D3D12_TEX1D_ARRAY_UAV |
D3D12_TEX1D_DSV |
D3D12_TEX1D_RTV |
D3D12_TEX1D_SRV |
D3D12_TEX1D_UAV |
D3D12_TEX2D_ARRAY_DSV |
D3D12_TEX2D_ARRAY_RTV |
D3D12_TEX2D_ARRAY_SRV |
D3D12_TEX2D_ARRAY_UAV |
D3D12_TEX2D_DSV |
D3D12_TEX2D_RTV |
D3D12_TEX2D_SRV |
D3D12_TEX2D_UAV |
D3D12_TEX2DMS_ARRAY_DSV |
D3D12_TEX2DMS_ARRAY_RTV |
D3D12_TEX2DMS_ARRAY_SRV |
D3D12_TEX2DMS_DSV |
D3D12_TEX2DMS_RTV |
D3D12_TEX2DMS_SRV |
D3D12_TEX3D_RTV |
D3D12_TEX3D_SRV |
D3D12_TEX3D_UAV |
D3D12_TEXCUBE_ARRAY_SRV |
D3D12_TEXCUBE_SRV |
D3D12_TEXTURE_COPY_LOCATION |
D3D12_TILE_REGION_SIZE |
D3D12_TILE_SHAPE |
D3D12_TILED_RESOURCE_COORDINATE |
D3D12_UNORDERED_ACCESS_VIEW_DESC |
D3D12_VERSIONED_ROOT_SIGNATURE_DESC |
D3D12_VERTEX_BUFFER_VIEW |
D3D12_VIEWPORT |
DXGI_ADAPTER_DESC |
DXGI_ADAPTER_DESC1 |
DXGI_SAMPLE_DESC |
halide_buffer_t | The raw representation of an image passed around by generated Halide code
halide_c_type_to_name | Halide_c_type_to_name is a utility class used to provide a user-extensible way of naming Handle types
halide_cond | Cross platform condition variable
halide_cplusplus_type_name | A set of types to represent a C++ function signature
halide_device_allocation_pool |
halide_device_interface_impl_t |
halide_device_interface_t | Each GPU API provides a halide_device_interface_t struct pointing to the code that manages device allocations
halide_dimension_t |
halide_filter_argument_t | Halide_filter_argument_t is essentially a plain-C-struct equivalent to Halide::Argument; most user code will never need to create one
halide_filter_argument_t_v0 | Obsolete version of halide_filter_argument_t; only present in code that wrote halide_filter_metadata_t version 0
halide_filter_metadata_t |
halide_handle_cplusplus_type | A structure to represent the fully scoped name of a C++ composite type for use in generating function signatures that use that type
halide_handle_traits | A type traits template to provide a halide_handle_cplusplus_type value from a C++ type
halide_hexagon_power_t | More detailed power settings to control Hexagon
halide_mutex | Cross-platform mutex
halide_mutex_array |
halide_parallel_task_t | A parallel task to be passed to halide_do_parallel_tasks
halide_profiler_state | The global state of the profiler
halide_pseudostack_slot_t |
halide_scalar_value_t | Halide_scalar_value_t is a simple union able to represent all the well-known scalar values in a filter argument
halide_semaphore_acquire_t | A struct representing a semaphore and a number of items that must be acquired from it
halide_semaphore_impl_t |
halide_semaphore_t | An opaque struct representing a semaphore
halide_trace_event_t |
halide_trace_packet_t | The header of a packet in a binary trace
halide_type_t | A runtime tag for a type in the halide type system
ID3D10BlobVtbl |
ID3D12CommandAllocatorVtbl |
ID3D12CommandListVtbl |
ID3D12CommandQueueVtbl |
ID3D12DebugVtbl |
ID3D12DescriptorHeapVtbl |
ID3D12DeviceChildVtbl |
ID3D12DeviceVtbl |
ID3D12FenceVtbl |
ID3D12GraphicsCommandListVtbl |
ID3D12ObjectVtbl |
ID3D12PageableVtbl |
ID3D12PipelineStateVtbl |
ID3D12QueryHeapVtbl |
ID3D12ResourceVtbl |
ID3D12RootSignatureVtbl |
IDXGIAdapter1Vtbl |
IDXGIAdapterVtbl |
IDXGIFactory1Vtbl |
IDXGIFactoryVtbl |
IDXGIObjectVtbl |
IUnknownVtbl |
known_symbol |
PerfectHashMap |
iterator |
const_iterator |
PerfectHashMapAsserter |
qurt_cond_t | QuRT condition variable type
qurt_mutex_aligned8 | QuRT mutex type
stDmaWrapper_DmaTransferSetup | DmaTransferSetup Properties
stDmaWrapper_FrameProp | Frame Properties
stDmaWrapper_Roi | Roi Properties
stDmaWrapper_RoiAlignInfo | Roi alignment
tagRECT |
timeval |
WGPUAdapterProperties |
WGPUAdapterPropertiesD3D |
WGPUAdapterPropertiesMemoryHeaps |
WGPUBindGroupDescriptor |
WGPUBindGroupEntry |
WGPUBindGroupLayoutDescriptor |
WGPUBindGroupLayoutEntry |
WGPUBlendComponent |
WGPUBlendState |
WGPUBufferBindingLayout |
WGPUBufferDescriptor |
WGPUBufferHostMappedPointer |
WGPUBufferMapCallbackInfo |
WGPUChainedStruct |
WGPUChainedStructOut |
WGPUColor |
WGPUColorTargetState |
WGPUCommandBufferDescriptor |
WGPUCommandEncoderDescriptor |
WGPUCompilationInfo |
WGPUCompilationMessage |
WGPUComputePassDescriptor |
WGPUComputePassTimestampWrites |
WGPUComputePipelineDescriptor |
WGPUConstantEntry |
WGPUCopyTextureForBrowserOptions |
WGPUCreateComputePipelineAsyncCallbackInfo |
WGPUCreateRenderPipelineAsyncCallbackInfo |
WGPUDawnAdapterPropertiesPowerPreference |
WGPUDawnBufferDescriptorErrorInfoFromWireClient |
WGPUDawnCacheDeviceDescriptor |
WGPUDawnComputePipelineFullSubgroups |
WGPUDawnEncoderInternalUsageDescriptor |
WGPUDawnExperimentalSubgroupLimits |
WGPUDawnMultisampleStateRenderToSingleSampled |
WGPUDawnRenderPassColorAttachmentRenderToSingleSampled |
WGPUDawnShaderModuleSPIRVOptionsDescriptor |
WGPUDawnTextureInternalUsageDescriptor |
WGPUDawnTogglesDescriptor |
WGPUDawnWGSLBlocklist |
WGPUDawnWireWGSLControl |
WGPUDepthStencilState |
WGPUDepthStencilStateDepthWriteDefinedDawn |
WGPUDeviceDescriptor |
WGPUExtent2D |
WGPUExtent3D |
WGPUExternalTextureBindingEntry |
WGPUExternalTextureBindingLayout |
WGPUExternalTextureDescriptor |
WGPUFragmentState |
WGPUFuture |
WGPUFutureWaitInfo |
WGPUImageCopyBuffer |
WGPUImageCopyExternalTexture |
WGPUImageCopyTexture |
WGPUInstanceDescriptor |
WGPUInstanceFeatures |
WGPULimits |
WGPUMemoryHeapInfo |
WGPUMultisampleState |
WGPUOrigin2D |
WGPUOrigin3D |
WGPUPipelineLayoutDescriptor |
WGPUPipelineLayoutPixelLocalStorage |
WGPUPipelineLayoutStorageAttachment |
WGPUPrimitiveDepthClipControl |
WGPUPrimitiveState |
WGPUProgrammableStageDescriptor |
WGPUQuerySetDescriptor |
WGPUQueueDescriptor |
WGPUQueueWorkDoneCallbackInfo |
WGPURenderBundleDescriptor |
WGPURenderBundleEncoderDescriptor |
WGPURenderPassColorAttachment |
WGPURenderPassDepthStencilAttachment |
WGPURenderPassDescriptor |
WGPURenderPassDescriptorMaxDrawCount |
WGPURenderPassPixelLocalStorage |
WGPURenderPassStorageAttachment |
WGPURenderPassTimestampWrites |
WGPURenderPipelineDescriptor |
WGPURequestAdapterCallbackInfo |
WGPURequestAdapterOptions |
WGPURequestDeviceCallbackInfo |
WGPURequiredLimits |
WGPUSamplerBindingLayout |
WGPUSamplerDescriptor |
WGPUShaderModuleDescriptor |
WGPUShaderModuleSPIRVDescriptor |
WGPUShaderModuleWGSLDescriptor |
WGPUSharedFenceDescriptor |
WGPUSharedFenceDXGISharedHandleDescriptor |
WGPUSharedFenceDXGISharedHandleExportInfo |
WGPUSharedFenceExportInfo |
WGPUSharedFenceMTLSharedEventDescriptor |
WGPUSharedFenceMTLSharedEventExportInfo |
WGPUSharedFenceVkSemaphoreOpaqueFDDescriptor |
WGPUSharedFenceVkSemaphoreOpaqueFDExportInfo |
WGPUSharedFenceVkSemaphoreSyncFDDescriptor |
WGPUSharedFenceVkSemaphoreSyncFDExportInfo |
WGPUSharedFenceVkSemaphoreZirconHandleDescriptor |
WGPUSharedFenceVkSemaphoreZirconHandleExportInfo |
WGPUSharedTextureMemoryAHardwareBufferDescriptor |
WGPUSharedTextureMemoryBeginAccessDescriptor |
WGPUSharedTextureMemoryDescriptor |
WGPUSharedTextureMemoryDmaBufDescriptor |
WGPUSharedTextureMemoryDmaBufPlane |
WGPUSharedTextureMemoryDXGISharedHandleDescriptor |
WGPUSharedTextureMemoryEGLImageDescriptor |
WGPUSharedTextureMemoryEndAccessState |
WGPUSharedTextureMemoryIOSurfaceDescriptor |
WGPUSharedTextureMemoryOpaqueFDDescriptor |
WGPUSharedTextureMemoryProperties |
WGPUSharedTextureMemoryVkDedicatedAllocationDescriptor |
WGPUSharedTextureMemoryVkImageDescriptor |
WGPUSharedTextureMemoryVkImageLayoutBeginState |
WGPUSharedTextureMemoryVkImageLayoutEndState |
WGPUSharedTextureMemoryZirconHandleDescriptor |
WGPUStencilFaceState |
WGPUStorageTextureBindingLayout |
WGPUSupportedLimits |
WGPUSurfaceDescriptor |
WGPUSurfaceDescriptorFromAndroidNativeWindow |
WGPUSurfaceDescriptorFromCanvasHTMLSelector |
WGPUSurfaceDescriptorFromMetalLayer |
WGPUSurfaceDescriptorFromWaylandSurface |
WGPUSurfaceDescriptorFromWindowsCoreWindow |
WGPUSurfaceDescriptorFromWindowsHWND |
WGPUSurfaceDescriptorFromWindowsSwapChainPanel |
WGPUSurfaceDescriptorFromXlibWindow |
WGPUSwapChainDescriptor |
WGPUTextureBindingLayout |
WGPUTextureBindingViewDimensionDescriptor |
WGPUTextureDataLayout |
WGPUTextureDescriptor |
WGPUTextureViewDescriptor |
WGPUVertexAttribute |
WGPUVertexBufferLayout |
WGPUVertexState |