#include "libANGLE/Uniform.h"
#include "common/BinaryStream.h"
#include "libANGLE/ProgramLinkedResources.h"
#include <cstring>
namespace gl
{
LinkedUniform::LinkedUniform(GLenum typeIn,
GLenum precisionIn,
const std::vector<unsigned int> &arraySizesIn,
const int bindingIn,
const int offsetIn,
const int locationIn,
const int bufferIndexIn,
const sh::BlockMemberInfo &blockInfoIn)
{ … }
LinkedUniform::LinkedUniform(const UsedUniform &usedUniform)
{ … }
BufferVariable::BufferVariable()
{ … }
BufferVariable::BufferVariable(GLenum type,
GLenum precision,
const std::string &name,
const std::vector<unsigned int> &arraySizes,
const int bufferIndex,
int topLevelArraySize,
const sh::BlockMemberInfo &blockInfo)
: … { … }
AtomicCounterBuffer::AtomicCounterBuffer()
{ … }
void AtomicCounterBuffer::unionReferencesWith(const LinkedUniform &other)
{ … }
InterfaceBlock::InterfaceBlock()
{ … }
InterfaceBlock::InterfaceBlock(const std::string &name,
const std::string &mappedName,
bool isArray,
bool isReadOnly,
unsigned int arrayElementIn,
unsigned int firstFieldArraySizeIn,
int binding)
: … { … }
std::string InterfaceBlock::nameWithArrayIndex() const
{ … }
std::string InterfaceBlock::mappedNameWithArrayIndex() const
{ … }
}