VTK  9.5.20250802
vtkOpenGLArrayTextureBufferAdapter.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
9#ifndef vtkOpenGLArrayTextureBufferAdapter_h
10#define vtkOpenGLArrayTextureBufferAdapter_h
11
12#include "vtkDataArray.h"
14#include "vtkRenderingOpenGL2Module.h"
15#include "vtkSmartPointer.h"
16#include "vtkTextureObject.h"
17#include "vtkWindow.h"
18
19#include <vector>
20
21VTK_ABI_NAMESPACE_BEGIN
23
24class VTKRENDERINGOPENGL2_EXPORT vtkOpenGLArrayTextureBufferAdapter
25{
26public:
27 std::vector<vtkSmartPointer<vtkDataArray>> Arrays;
34
37 vtkDataArray* array, bool asScalars, bool* integerTexture = nullptr);
40 const vtkOpenGLArrayTextureBufferAdapter&) = default;
41
42 void Upload(vtkOpenGLRenderWindow* renderWindow, bool force = false);
43
45};
46
47VTK_ABI_NAMESPACE_END
48#endif
49// Need to skip header testing since we do not inherit vtkObject:
50// VTK-HeaderTest-Exclude: vtkOpenGLArrayTextureBufferAdapter.h
abstract superclass for arrays of numeric data
Interfaces vtkDataArray to an OpenGL texture buffer.
void Upload(vtkOpenGLRenderWindow *renderWindow, bool force=false)
void ReleaseGraphicsResources(vtkWindow *window)
vtkOpenGLArrayTextureBufferAdapter(const vtkOpenGLArrayTextureBufferAdapter &)=default
vtkOpenGLArrayTextureBufferAdapter & operator=(const vtkOpenGLArrayTextureBufferAdapter &)=default
std::vector< vtkSmartPointer< vtkDataArray > > Arrays
vtkOpenGLArrayTextureBufferAdapter(vtkDataArray *array, bool asScalars, bool *integerTexture=nullptr)
vtkSmartPointer< vtkOpenGLBufferObject > Buffer
OpenGL rendering window.
Hold a reference to a vtkObjectBase instance.
window superclass for vtkRenderWindow
Definition vtkWindow.h:48