Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::VAOBindings Class Reference

#include <glResources.h>

Classes

struct  BufferBindingParams
 

Public Member Functions

void init (U32 maxBindings) noexcept
 
const BufferBindingParamsbindingParams (gl46core::GLuint index)
 
bool instanceDivisorFlag (gl46core::GLuint index)
 
void instanceDivisorFlag (gl46core::GLuint index, bool perInstanceDivisor)
 
void bindingParams (gl46core::GLuint index, const BufferBindingParams &newParams)
 

Private Types

using VAOBufferData = vector< BufferBindingParams >
 
using VAODivisors = vector< bool >
 
using VAOData = std::pair< VAOBufferData, VAODivisors >
 

Private Attributes

VAOData _bindings
 
U32 _maxBindings = 0u
 

Detailed Description

Definition at line 71 of file glResources.h.

Member Typedef Documentation

◆ VAOBufferData

Definition at line 84 of file glResources.h.

◆ VAOData

Definition at line 86 of file glResources.h.

◆ VAODivisors

Definition at line 85 of file glResources.h.

Member Function Documentation

◆ bindingParams() [1/2]

const VAOBindings::BufferBindingParams & Divide::VAOBindings::bindingParams ( gl46core::GLuint  index)

Definition at line 54 of file glResources.cpp.

◆ bindingParams() [2/2]

void Divide::VAOBindings::bindingParams ( gl46core::GLuint  index,
const BufferBindingParams newParams 
)

Definition at line 68 of file glResources.cpp.

◆ init()

void Divide::VAOBindings::init ( U32  maxBindings)
noexcept

Definition at line 27 of file glResources.cpp.

◆ instanceDivisorFlag() [1/2]

bool Divide::VAOBindings::instanceDivisorFlag ( gl46core::GLuint  index)

Definition at line 32 of file glResources.cpp.

◆ instanceDivisorFlag() [2/2]

void Divide::VAOBindings::instanceDivisorFlag ( gl46core::GLuint  index,
bool  perInstanceDivisor 
)

Definition at line 46 of file glResources.cpp.

Member Data Documentation

◆ _bindings

VAOData Divide::VAOBindings::_bindings
private

Definition at line 100 of file glResources.h.

◆ _maxBindings

U32 Divide::VAOBindings::_maxBindings = 0u
private

Definition at line 101 of file glResources.h.


The documentation for this class was generated from the following files: