mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
0031715: Visualization, OpenGl_ShaderProgram - add access to proxy shader program.
Back porting of setting unique ID for shader program used to manage resource in graphic driver.
This commit is contained in:
parent
b05ff75a60
commit
c23d6ec61f
@ -49,6 +49,11 @@ public:
|
|||||||
//! Returns unique ID used to manage resource in graphic driver.
|
//! Returns unique ID used to manage resource in graphic driver.
|
||||||
const TCollection_AsciiString& GetId() const { return myID; }
|
const TCollection_AsciiString& GetId() const { return myID; }
|
||||||
|
|
||||||
|
//! Sets unique ID used to manage resource in graphic driver.
|
||||||
|
//! WARNING! Graphic3d_ShaderProgram constructor generates a unique id for proper resource management;
|
||||||
|
//! however if application overrides it, it is responsibility of application to avoid name collisions.
|
||||||
|
void SetId (const TCollection_AsciiString& theId) { myID = theId; }
|
||||||
|
|
||||||
//! Returns GLSL header (version code and extensions).
|
//! Returns GLSL header (version code and extensions).
|
||||||
const TCollection_AsciiString& Header() const { return myHeader; }
|
const TCollection_AsciiString& Header() const { return myHeader; }
|
||||||
|
|
||||||
|
@ -201,6 +201,9 @@ public:
|
|||||||
//! Fetches uniform variables from proxy shader program.
|
//! Fetches uniform variables from proxy shader program.
|
||||||
Standard_EXPORT Standard_Boolean ApplyVariables (const Handle(OpenGl_Context)& theCtx);
|
Standard_EXPORT Standard_Boolean ApplyVariables (const Handle(OpenGl_Context)& theCtx);
|
||||||
|
|
||||||
|
//! @return proxy shader program.
|
||||||
|
const Handle(Graphic3d_ShaderProgram)& Proxy() const { return myProxy; }
|
||||||
|
|
||||||
//! @return true if current object was initialized
|
//! @return true if current object was initialized
|
||||||
inline bool IsValid() const
|
inline bool IsValid() const
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user