mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 13:48:06 +02:00
ir_variable: Add query to get number of slots used by a variable
This commit is contained in:
parent
57bb893a46
commit
8b80e9f9e3
2 changed files with 16 additions and 0 deletions
8
ir.cpp
8
ir.cpp
|
|
@ -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
8
ir.h
|
|
@ -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;
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue