Index: gpu/command_buffer/service/program_manager.h |
diff --git a/gpu/command_buffer/service/program_manager.h b/gpu/command_buffer/service/program_manager.h |
index b8b2d2d5b5801601684204dfa45bbc6f9cebba8f..a3de24bfc5a42be6509e67eedd96d5bb59028a9c 100644 |
--- a/gpu/command_buffer/service/program_manager.h |
+++ b/gpu/command_buffer/service/program_manager.h |
@@ -239,11 +239,22 @@ class GPU_EXPORT Program : public base::RefCounted<Program> { |
// varying registers. |
bool CheckVaryingsPacking(VaryingsPackingOption option) const; |
+ void TransformFeedbackVaryings(GLsizei count, const char* const* varyings, |
+ GLenum buffer_mode); |
+ |
// Visible for testing |
const LocationMap& bind_attrib_location_map() const { |
return bind_attrib_location_map_; |
} |
+ const std::vector<std::string>& transform_feedback_varyings() const { |
+ return transform_feedback_varyings_; |
+ } |
+ |
+ GLenum transform_feedback_buffer_mode() const { |
+ return transform_feedback_buffer_mode_; |
+ } |
+ |
private: |
friend class base::RefCounted<Program>; |
friend class ProgramManager; |
@@ -373,6 +384,10 @@ class GPU_EXPORT Program : public base::RefCounted<Program> { |
// uniform-location binding map from glBindUniformLocationCHROMIUM() calls. |
LocationMap bind_uniform_location_map_; |
+ |
+ std::vector<std::string> transform_feedback_varyings_; |
+ |
+ GLenum transform_feedback_buffer_mode_; |
}; |
// Tracks the Programs. |