aboutsummaryrefslogtreecommitdiffstats
path: root/shared/OpenglCodecCommon/StateTrackingSupport.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared/OpenglCodecCommon/StateTrackingSupport.h')
-rw-r--r--shared/OpenglCodecCommon/StateTrackingSupport.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/shared/OpenglCodecCommon/StateTrackingSupport.h b/shared/OpenglCodecCommon/StateTrackingSupport.h
index c6715c4e..b742c131 100644
--- a/shared/OpenglCodecCommon/StateTrackingSupport.h
+++ b/shared/OpenglCodecCommon/StateTrackingSupport.h
@@ -74,7 +74,8 @@ private:
Storage mStorage;
};
-// A structure for fast validation of uniform uploads and other uniform related api calls.
+// Structures for fast validation of uniforms/attribs.
+
struct UniformLocationInfo {
bool valid = false;
uint32_t columns;
@@ -86,7 +87,12 @@ struct UniformLocationInfo {
bool isBool;
};
+struct AttribIndexInfo {
+ bool validInProgram = false;
+};
+
using UniformValidationInfo = android::base::HybridComponentManager<1000, uint32_t, UniformLocationInfo>;
+using AttribValidationInfo = android::base::HybridComponentManager<16, uint32_t, AttribIndexInfo>;
using LastQueryTargetInfo = android::base::HybridComponentManager<1000, uint32_t, uint32_t>;