| 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.
|
|
|