24#ifndef PXR_IMAGING_HD_ST_GL_CONVERSIONS_H
25#define PXR_IMAGING_HD_ST_GL_CONVERSIONS_H
28#include "pxr/imaging/hdSt/api.h"
29#include "pxr/imaging/hd/enums.h"
30#include "pxr/imaging/hd/types.h"
32#include "pxr/imaging/garch/glApi.h"
34PXR_NAMESPACE_OPEN_SCOPE
37class HdSt_GeometricShader;
39class HdStGLConversions {
42 static GLenum GetGlDepthFunc(HdCompareFunction func);
45 static GLenum GetGlStencilFunc(HdCompareFunction func);
48 static GLenum GetGlStencilOp(HdStencilOp op);
51 static GLenum GetGlBlendOp(HdBlendOp op);
54 static GLenum GetGlBlendFactor(HdBlendFactor factor);
57 static GLenum GetGLAttribType(HdType type);
60 static GLenum GetPrimitiveMode(HdSt_GeometricShader
const *geometricShader);
64 static TfToken GetGLSLTypename(HdType type);
72PXR_NAMESPACE_CLOSE_SCOPE
Token for efficient comparison, assignment, and hashing of known strings.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...