Bug 92999

Summary: [APITRACE] Shadow of Mordor missing fonts in menu
Product: Mesa Reporter: Christoph Brill <egore>
Component: Drivers/Gallium/r600Assignee: Default DRI bug account <dri-devel>
Status: RESOLVED NOTABUG QA Contact: Default DRI bug account <dri-devel>
Severity: normal    
Priority: medium    
Version: 11.0   
Hardware: x86-64 (AMD64)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Bug Depends on:    
Bug Blocks: 77449    
Attachments: Simple test program showing a shader compilation error

Description Christoph Brill 2015-11-18 20:34:44 UTC
Shadows of Mordor is missing several fonts in the menu. An APITRACE can be found at: https://drive.google.com/file/d/0BxAIK4wsKm_YS1dWT0FGd2hVX00/view?usp=sharing
Comment 1 Christoph Brill 2015-11-18 21:45:25 UTC
Created attachment 119919 [details]
Simple test program showing a shader compilation error

The shaders generated seem to be a source of the trouble. The compiler dislikes the following part of the shader:

int bits = ...;
const uint mask = 0xFFFFFFFFu >> (32 - bits);

It complains:
"error: initializer of const variable `mask' must be a constant expression"

Attached is a simple test program to check for this error. Compile and link using "g++ const_init.cpp -lGL -lSDL2 -lGLEW"
Comment 2 Ilia Mirkin 2015-11-18 21:47:17 UTC
(In reply to Christoph Brill from comment #1)
> Created attachment 119919 [details]
> Simple test program showing a shader compilation error
> 
> The shaders generated seem to be a source of the trouble. The compiler
> dislikes the following part of the shader:
> 
> int bits = ...;
> const uint mask = 0xFFFFFFFFu >> (32 - bits);
> 
> It complains:
> "error: initializer of const variable `mask' must be a constant expression"
> 
> Attached is a simple test program to check for this error. Compile and link
> using "g++ const_init.cpp -lGL -lSDL2 -lGLEW"

You think that's bad? How about the 'offest' typo? :) You need to force GL4 in order to do the trace. Might want to also have a copy of r600g that enables ARB_gpu_shader5 (which will remove the need for those wrong overrides).
Comment 3 Timothy Arceri 2019-07-04 01:27:57 UTC
Not a mesa bug closing.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.