23#ifndef VCL_BGFX_UNIFORM_H
24#define VCL_BGFX_UNIFORM_H
26#include <vclib/base.h>
45 std::string mUniformName;
46 bgfx::UniformType::Enum mUniformType = bgfx::UniformType::Count;
64 const std::string&
name,
65 bgfx::UniformType::Enum
type,
67 mUniformName(
name), mUniformType(
type), mArraySize(size)
69 mUniformHandle = bgfx::createUniform(
name.c_str(),
type, size);
86 if (bgfx::isValid(mUniformHandle))
87 bgfx::destroy(mUniformHandle);
111 swap(mUniformHandle,
oth.mUniformHandle);
112 swap(mUniformName,
oth.mUniformName);
113 swap(mUniformType,
oth.mUniformType);
114 swap(mArraySize,
oth.mArraySize);
129 bool isValid()
const {
return bgfx::isValid(mUniformHandle); }
135 bgfx::UniformHandle
handle()
const {
return mUniformHandle; }
141 const std::string&
name()
const {
return mUniformName; }
147 bgfx::UniformType::Enum
type()
const {
return mUniformType; }
165 void bind(
const void* data)
const
167 bgfx::setUniform(mUniformHandle, data, mArraySize);
186 bgfx::setUniform(mUniformHandle, data,
numElements);
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:41