glsl: allow NULL to be passed to encode_type_to_blob()
This will be used by the following commit. Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
This commit is contained in:
@@ -79,6 +79,11 @@ encode_type_to_blob(struct blob *blob, const glsl_type *type)
|
|||||||
{
|
{
|
||||||
uint32_t encoding;
|
uint32_t encoding;
|
||||||
|
|
||||||
|
if (!type) {
|
||||||
|
blob_write_uint32(blob, 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
switch (type->base_type) {
|
switch (type->base_type) {
|
||||||
case GLSL_TYPE_UINT:
|
case GLSL_TYPE_UINT:
|
||||||
case GLSL_TYPE_INT:
|
case GLSL_TYPE_INT:
|
||||||
@@ -149,6 +154,11 @@ static const glsl_type *
|
|||||||
decode_type_from_blob(struct blob_reader *blob)
|
decode_type_from_blob(struct blob_reader *blob)
|
||||||
{
|
{
|
||||||
uint32_t u = blob_read_uint32(blob);
|
uint32_t u = blob_read_uint32(blob);
|
||||||
|
|
||||||
|
if (u == 0) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
glsl_base_type base_type = (glsl_base_type) (u >> 24);
|
glsl_base_type base_type = (glsl_base_type) (u >> 24);
|
||||||
|
|
||||||
switch (base_type) {
|
switch (base_type) {
|
||||||
|
Reference in New Issue
Block a user