Loading...
Searching...
No Matches
graphicsPipeline.h
1//
2// Copyright 2020 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7#ifndef PXR_IMAGING_HGIGL_PIPELINE_H
8#define PXR_IMAGING_HGIGL_PIPELINE_H
9
10#include "pxr/pxr.h"
11#include "pxr/imaging/hgi/graphicsPipeline.h"
12#include "pxr/imaging/hgiGL/api.h"
13
14
15PXR_NAMESPACE_OPEN_SCOPE
16
17class HgiGL;
18
23class HgiGLGraphicsPipeline final : public HgiGraphicsPipeline
24{
25public:
26 HGIGL_API
27 ~HgiGLGraphicsPipeline() override;
28
30 HGIGL_API
31 void BindPipeline();
32
33protected:
34 friend class HgiGL;
35
36 HGIGL_API
37 HgiGLGraphicsPipeline(HgiGL const* hgi,
38 HgiGraphicsPipelineDesc const& desc);
39
40private:
41 HgiGLGraphicsPipeline() = delete;
42 HgiGLGraphicsPipeline & operator=(const HgiGLGraphicsPipeline&) = delete;
43 HgiGLGraphicsPipeline(const HgiGLGraphicsPipeline&) = delete;
44
45 HgiGL const *_hgi;
46 uint32_t _vao;
47};
48
49
50PXR_NAMESPACE_CLOSE_SCOPE
51
52#endif
OpenGL implementation of the Hydra Graphics Interface.
Definition: hgi.h:55
Represents a graphics platform independent GPU graphics pipeline resource.
Describes the properties needed to create a GPU pipeline.