<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - GL_PROGRAM_BINARY_LENGTH always reports 0"
href="https://bugs.freedesktop.org/show_bug.cgi?id=93053">93053</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>GL_PROGRAM_BINARY_LENGTH always reports 0
</td>
</tr>
<tr>
<th>Product</th>
<td>Mesa
</td>
</tr>
<tr>
<th>Version</th>
<td>unspecified
</td>
</tr>
<tr>
<th>Hardware</th>
<td>All
</td>
</tr>
<tr>
<th>OS</th>
<td>All
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>major
</td>
</tr>
<tr>
<th>Priority</th>
<td>medium
</td>
</tr>
<tr>
<th>Component</th>
<td>Mesa core
</td>
</tr>
<tr>
<th>Assignee</th>
<td>mesa-dev@lists.freedesktop.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>weilercdale@gmail.com
</td>
</tr>
<tr>
<th>QA Contact</th>
<td>mesa-dev@lists.freedesktop.org
</td>
</tr></table>
<p>
<div>
<pre>shaderapi.c always stores 0 for GL_PROGRAM_BINARY_LENGTH when placing a
ProgramParameter call. This unfortunately is not a valid value to store there
unless GL_LINK_STATUS is GL_FALSE. The size returned by this call should be the
amount of bytes required to place a call to GetProgramBinary. There seems to be
no way in mesa to safely obtain a program binary without trying
GetProgramBinary in a loop, reallocating the buffer as necessary to store the
binary until it succeeds. Unfortunately there is no way to distinguish if the
function call is failing because of lack of memory or because of something
else.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>