7#ifndef PXR_IMAGING_HD_ST_GL_CONVERSIONS_H
8#define PXR_IMAGING_HD_ST_GL_CONVERSIONS_H
11#include "pxr/imaging/hdSt/api.h"
12#include "pxr/imaging/hd/enums.h"
13#include "pxr/imaging/hd/types.h"
15#include "pxr/imaging/garch/glApi.h"
17PXR_NAMESPACE_OPEN_SCOPE
20class HdSt_GeometricShader;
22class HdStGLConversions {
25 static GLenum GetGlDepthFunc(HdCompareFunction func);
28 static GLenum GetGlStencilFunc(HdCompareFunction func);
31 static GLenum GetGlStencilOp(HdStencilOp op);
34 static GLenum GetGlBlendOp(HdBlendOp op);
37 static GLenum GetGlBlendFactor(HdBlendFactor factor);
40 static GLenum GetGLAttribType(HdType type);
43 static GLenum GetPrimitiveMode(HdSt_GeometricShader
const *geometricShader);
47 static TfToken GetGLSLTypename(HdType type);
55PXR_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...