7#ifndef PXR_IMAGING_HD_ST_UNIT_TEST_GLDRAWING_H
8#define PXR_IMAGING_HD_ST_UNIT_TEST_GLDRAWING_H
11#include "pxr/imaging/hdSt/api.h"
18PXR_NAMESPACE_OPEN_SCOPE
21class HdSt_UnitTestWindow;
27class HdSt_UnitTestGLDrawing {
30 HdSt_UnitTestGLDrawing();
32 virtual ~HdSt_UnitTestGLDrawing();
37 int GetHeight()
const;
39 void RunTest(
int argc,
char *argv[]);
41 void RunOffscreenTest();
43 virtual void InitTest() = 0;
44 HDST_API
virtual void UninitTest();
45 virtual void DrawTest() = 0;
46 virtual void OffscreenTest() = 0;
49 virtual void MousePress(
int button,
int x,
int y,
int modKeys);
51 virtual void MouseRelease(
int button,
int x,
int y,
int modKeys);
53 virtual void MouseMove(
int x,
int y,
int modKeys);
55 virtual void KeyRelease(
int key);
61 virtual void Present(uint32_t framebuffer) {
67 virtual void ParseArgs(
int argc,
char *argv[]);
69 void SetCameraRotate(
float rx,
float ry) {
70 _rotate[0] = rx; _rotate[1] = ry;
72 void SetCameraTranslate(
GfVec3f t) {
75 GfVec3f GetCameraTranslate()
const {
85 GfVec2i GetMousePos()
const {
return GfVec2i(_mousePos[0], _mousePos[1]); }
88 HdSt_UnitTestWindow *_widget;
97PXR_NAMESPACE_CLOSE_SCOPE
Basic type: View frustum.
Stores a 4x4 matrix of double elements.
Basic type for a vector of 2 int components.
Basic type for a vector of 3 float components.