// // Copyright 2010 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. //
// Parent struct for atomic counter, uniform block, and shader storage block buffer, which all // contain a group of shader variables, and have a GL buffer backed. struct ShaderVariableBuffer : public ActiveVariable
{
ShaderVariableBuffer();
ShaderVariableBuffer(const ShaderVariableBuffer &other);
~ShaderVariableBuffer() override; int numActiveVariables() const;
int binding; unsignedint dataSize;
std::vector<unsignedint> memberIndexes;
};
using AtomicCounterBuffer = ShaderVariableBuffer;
// Helper struct representing a single shader interface block struct InterfaceBlock : public ShaderVariableBuffer
{
InterfaceBlock();
InterfaceBlock(const std::string &nameIn, const std::string &mappedNameIn, bool isArrayIn, unsignedint arrayElementIn, unsignedint firstFieldArraySizeIn, int bindingIn);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.