ir_variable: Add query to get number of slots used by a variable

This commit is contained in:
Ian Romanick 2010-06-21 16:05:29 -07:00
parent 57bb893a46
commit 8b80e9f9e3
2 changed files with 16 additions and 0 deletions

8
ir.cpp
View file

@ -756,6 +756,14 @@ ir_variable::interpolation_string() const
}
unsigned
ir_variable::component_slots() const
{
/* FINISHME: Sparsely accessed arrays require fewer slots. */
return this->type->component_slots();
}
ir_function_signature::ir_function_signature(const glsl_type *return_type)
: return_type(return_type), is_defined(false)
{

8
ir.h
View file

@ -187,6 +187,14 @@ public:
*/
const char *interpolation_string() const;
/**
* Calculate the number of slots required to hold this variable
*
* This is used to determine how many uniform or varying locations a variable
* occupies. The count is in units of floating point components.
*/
unsigned component_slots() const;
const char *name;
/**