Halide
Halide::Internal::CodeGen_GLSLBase Class Reference

This class handles GLSL arithmetic, shared by CodeGen_GLSL and CodeGen_OpenGLCompute_C. More...

#include <CodeGen_OpenGL_Dev.h>

Inherits Halide::Internal::CodeGen_C.

Inherited by Halide::Internal::CodeGen_GLSL, and Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C.

Public Member Functions

 CodeGen_GLSLBase (std::ostream &s, Target t)
 
std::string print_name (const std::string &name) override
 Emit a version of a string that is a valid identifier in C (. More...
 
std::string print_type (Type type, AppendSpaceIfNeeded space_option=DoNotAppendSpace) override
 Emit the C name for a halide type. More...
 
- Public Member Functions inherited from Halide::Internal::CodeGen_C
 CodeGen_C (std::ostream &dest, Target target, OutputKind output_kind=CImplementation, const std::string &include_guard="")
 Initialize a C code generator pointing at a particular output stream (e.g. More...
 
 ~CodeGen_C () override
 
void compile (const Module &module)
 Emit the declarations contained in the module as C code. More...
 
const Targetget_target () const
 The target we're generating code for. More...
 
void add_common_macros (std::ostream &dest)
 Add common macros to be shared across all backends. More...
 
- Public Member Functions inherited from Halide::Internal::IRPrinter
 IRPrinter (std::ostream &)
 Construct an IRPrinter pointed at a given output stream (e.g. More...
 
void print (const Expr &)
 emit an expression on the output stream More...
 
void print_no_parens (const Expr &)
 Emit an expression on the output stream without enclosing parens. More...
 
void print (const Stmt &)
 emit a statement on the output stream More...
 
void print_list (const std::vector< Expr > &exprs)
 emit a comma delimited list of exprs, without any leading or trailing punctuation. More...
 
- Public Member Functions inherited from Halide::Internal::IRVisitor
 IRVisitor ()
 
virtual ~IRVisitor ()
 

Protected Member Functions

void visit (const Cast *) override
 
void visit (const FloatImm *) override
 
void visit (const UIntImm *) override
 
void visit (const IntImm *) override
 
void visit (const Max *op) override
 
void visit (const Min *op) override
 
void visit (const Call *op) override
 
void visit (const Mod *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const Shuffle *) override
 
Type map_type (const Type &)
 
void visit (const Variable *) override
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const StringImm *) override
 
void visit (const FloatImm *) override
 
void visit (const Cast *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Max *) override
 
void visit (const Min *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Call *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Store *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const Prefetch *) override
 
void visit (const Fork *) override
 
void visit (const Acquire *) override
 
void visit (const Atomic *) override
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const FloatImm *) override
 
void visit (const StringImm *) override
 
void visit (const Cast *) override
 
void visit (const Variable *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Min *) override
 
void visit (const Max *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Call *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Acquire *) override
 
void visit (const Store *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const Block *) override
 
void visit (const Fork *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const VectorReduce *) override
 
void visit (const Prefetch *) override
 
void visit (const Atomic *) override
 
- Protected Member Functions inherited from Halide::Internal::CodeGen_C
virtual void compile (const LoweredFunc &func)
 Emit a declaration. More...
 
virtual void compile (const Buffer<> &buffer)
 
std::string print_expr (const Expr &)
 Emit an expression as an assignment, then return the id of the resulting var. More...
 
std::string print_cast_expr (const Type &, const Expr &)
 Like print_expr, but cast the Expr to the given Type. More...
 
void print_stmt (const Stmt &)
 Emit a statement. More...
 
void create_assertion (const std::string &id_cond, const Expr &message)
 
void create_assertion (const Expr &cond, const Expr &message)
 
virtual std::string print_reinterpret (Type, const Expr &)
 Emit a statement to reinterpret an expression as another type. More...
 
virtual void add_vector_typedefs (const std::set< Type > &vector_types)
 Add typedefs for vector types. More...
 
virtual std::string print_extern_call (const Call *op)
 Bottleneck to allow customization of calls to generic Extern/PureExtern calls. More...
 
std::string print_scalarized_expr (const Expr &e)
 Convert a vector Expr into a series of scalar Exprs, then reassemble into vector of original type. More...
 
virtual std::string print_assignment (Type t, const std::string &rhs)
 Emit an SSA-style assignment, and set id to the freshly generated name. More...
 
void print_heap_free (const std::string &alloc_name)
 Emit free for the heap allocation. More...
 
bool is_header ()
 Return true if only generating an interface, which may be extern "C" or C++. More...
 
bool is_extern_decl ()
 Return true if only generating an interface, which may be extern "C" or C++. More...
 
bool is_header_or_extern_decl ()
 Return true if only generating an interface, which may be extern "C" or C++. More...
 
bool is_c_plus_plus_interface ()
 Return true if generating C++ linkage. More...
 
void open_scope ()
 Open a new C scope (i.e. More...
 
void close_scope (const std::string &comment)
 Close a C scope (i.e. More...
 
void forward_declare_type_if_needed (const Type &t)
 If the Type is a handle type, emit a forward-declaration for it if we haven't already. More...
 
void set_name_mangling_mode (NameMangling mode)
 
void visit (const Variable *) override
 
void visit (const StringImm *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Store *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Prefetch *) override
 
void visit (const Fork *) override
 
void visit (const Acquire *) override
 
void visit (const Atomic *) override
 
void visit_binop (Type t, const Expr &a, const Expr &b, const char *op)
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const FloatImm *) override
 
void visit (const StringImm *) override
 
void visit (const Cast *) override
 
void visit (const Variable *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Min *) override
 
void visit (const Max *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Call *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Acquire *) override
 
void visit (const Store *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const Block *) override
 
void visit (const Fork *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const VectorReduce *) override
 
void visit (const Prefetch *) override
 
void visit (const Atomic *) override
 
- Protected Member Functions inherited from Halide::Internal::IRPrinter
Indentation get_indent () const
 
void open ()
 Either emits "(" or "", depending on the value of implicit_parens. More...
 
void close ()
 Either emits ")" or "", depending on the value of implicit_parens. More...
 
void print_lets (const Let *let)
 A helper for printing a chain of lets with line breaks. More...
 
void visit (const IntImm *) override
 
void visit (const UIntImm *) override
 
void visit (const FloatImm *) override
 
void visit (const StringImm *) override
 
void visit (const Cast *) override
 
void visit (const Variable *) override
 
void visit (const Add *) override
 
void visit (const Sub *) override
 
void visit (const Mul *) override
 
void visit (const Div *) override
 
void visit (const Mod *) override
 
void visit (const Min *) override
 
void visit (const Max *) override
 
void visit (const EQ *) override
 
void visit (const NE *) override
 
void visit (const LT *) override
 
void visit (const LE *) override
 
void visit (const GT *) override
 
void visit (const GE *) override
 
void visit (const And *) override
 
void visit (const Or *) override
 
void visit (const Not *) override
 
void visit (const Select *) override
 
void visit (const Load *) override
 
void visit (const Ramp *) override
 
void visit (const Broadcast *) override
 
void visit (const Call *) override
 
void visit (const Let *) override
 
void visit (const LetStmt *) override
 
void visit (const AssertStmt *) override
 
void visit (const ProducerConsumer *) override
 
void visit (const For *) override
 
void visit (const Acquire *) override
 
void visit (const Store *) override
 
void visit (const Provide *) override
 
void visit (const Allocate *) override
 
void visit (const Free *) override
 
void visit (const Realize *) override
 
void visit (const Block *) override
 
void visit (const Fork *) override
 
void visit (const IfThenElse *) override
 
void visit (const Evaluate *) override
 
void visit (const Shuffle *) override
 
void visit (const VectorReduce *) override
 
void visit (const Prefetch *) override
 
void visit (const Atomic *) override
 

Protected Attributes

std::map< std::string, std::string > builtin
 
- Protected Attributes inherited from Halide::Internal::CodeGen_C
std::string id
 An ID for the most recently generated ssa variable. More...
 
Target target
 The target being generated for. More...
 
OutputKind output_kind
 Controls whether this instance is generating declarations or definitions and whether the interface us extern "C" or C++. More...
 
std::map< std::string, std::string > cache
 A cache of generated values in scope. More...
 
Scope< Allocationallocations
 Track the types of allocations to avoid unnecessary casts. More...
 
Scope heap_allocations
 Track which allocations actually went on the heap. More...
 
bool have_user_context
 True if there is a void * __user_context parameter in the arguments. More...
 
bool extern_c_open
 Track current calling convention scope. More...
 
bool uses_gpu_for_loops
 True if at least one gpu-based for loop is used. More...
 
std::set< const halide_handle_cplusplus_type * > forward_declared
 Track which handle types have been forward-declared already. More...
 
bool inside_atomic_mutex_node
 Are we inside an atomic node that uses mutex locks? This is used for detecting deadlocks from nested atomics. More...
 
bool emit_atomic_stores
 Emit atomic store instructions? More...
 
- Protected Attributes inherited from Halide::Internal::IRPrinter
std::ostream & stream
 The stream on which we're outputting. More...
 
int indent = 0
 The current indentation level, useful for pretty-printing statements. More...
 
bool implicit_parens = false
 Certain expressions do not need parens around them, e.g. More...
 
Scope known_type
 The symbols whose types can be inferred from values printed already. More...
 

Additional Inherited Members

- Public Types inherited from Halide::Internal::CodeGen_C
enum  OutputKind {
  CHeader, CPlusPlusHeader, CImplementation, CPlusPlusImplementation,
  CExternDecl, CPlusPlusExternDecl
}
 
- Static Public Member Functions inherited from Halide::Internal::CodeGen_C
static void test ()
 
- Static Public Member Functions inherited from Halide::Internal::IRPrinter
static void test ()
 
- Protected Types inherited from Halide::Internal::CodeGen_C
enum  AppendSpaceIfNeeded { DoNotAppendSpace, AppendSpace }
 
- Static Protected Member Functions inherited from Halide::Internal::CodeGen_C
template<typename T >
static std::string with_sep (const std::vector< T > &v, const std::string &sep)
 
template<typename T >
static std::string with_commas (const std::vector< T > &v)
 

Detailed Description

This class handles GLSL arithmetic, shared by CodeGen_GLSL and CodeGen_OpenGLCompute_C.

Definition at line 55 of file CodeGen_OpenGL_Dev.h.

Constructor & Destructor Documentation

◆ CodeGen_GLSLBase()

Halide::Internal::CodeGen_GLSLBase::CodeGen_GLSLBase ( std::ostream &  s,
Target  t 
)

Member Function Documentation

◆ print_name()

std::string Halide::Internal::CodeGen_GLSLBase::print_name ( const std::string &  )
overridevirtual

Emit a version of a string that is a valid identifier in C (.

is replaced with _)

Reimplemented from Halide::Internal::CodeGen_C.

◆ print_type()

std::string Halide::Internal::CodeGen_GLSLBase::print_type ( Type  ,
AppendSpaceIfNeeded  space_option = DoNotAppendSpace 
)
overridevirtual

Emit the C name for a halide type.

If space_option is AppendSpace, and there should be a space between the type and the next token, one is appended. (This allows both "int foo" and "Foo *foo" to be formatted correctly. Otherwise the latter is "Foo * foo".)

Reimplemented from Halide::Internal::CodeGen_C.

Reimplemented in Halide::Internal::CodeGen_OpenGLCompute_Dev::CodeGen_OpenGLCompute_C.

◆ visit() [1/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const Cast )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [2/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const FloatImm )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [3/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const UIntImm )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [4/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const IntImm )
overrideprotectedvirtual

◆ visit() [5/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const Max op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [6/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const Min op)
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [7/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const Call op)
overrideprotectedvirtual

◆ visit() [8/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const Mod )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [9/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const EQ )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [10/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const NE )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [11/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const LT )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [12/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const LE )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [13/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const GT )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [14/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const GE )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ visit() [15/105]

void Halide::Internal::CodeGen_GLSLBase::visit ( const Shuffle )
overrideprotectedvirtual

Reimplemented from Halide::Internal::CodeGen_C.

◆ map_type()

Type Halide::Internal::CodeGen_GLSLBase::map_type ( const Type )
protected

◆ visit() [16/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [17/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [18/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [19/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [20/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [21/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [22/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [23/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [24/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [25/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [26/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [27/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [28/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [29/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [30/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [31/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [32/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [33/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [34/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [35/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [36/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [37/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [38/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [39/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [40/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [41/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [42/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [43/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [44/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [45/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [46/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [47/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [48/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [49/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [50/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [51/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [52/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [53/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [54/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [55/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [56/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [57/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [58/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [59/105]

void Halide::Internal::CodeGen_C::visit
overrideprotected

◆ visit() [60/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [61/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [62/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [63/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [64/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [65/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [66/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [67/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [68/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [69/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [70/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [71/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [72/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [73/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [74/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [75/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [76/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [77/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [78/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [79/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [80/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [81/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [82/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [83/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [84/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [85/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [86/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [87/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [88/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [89/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [90/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [91/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [92/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [93/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [94/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [95/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [96/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [97/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [98/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [99/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [100/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [101/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [102/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [103/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [104/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

◆ visit() [105/105]

void Halide::Internal::IRPrinter::visit
overrideprotected

Member Data Documentation

◆ builtin

std::map<std::string, std::string> Halide::Internal::CodeGen_GLSLBase::builtin
protected

Definition at line 90 of file CodeGen_OpenGL_Dev.h.


The documentation for this class was generated from the following file: