Mesa 8.0.3 on Windows

Andrew Cunningham <[email protected]>
Newsgroups gmane.comp.video.mesa3d.user
Message-ID <[email protected]>
Hi,
I have built Mesa 8.0.3 on Windows(x64) to use as an optional GDI OpenGL 
renderer ( for when users connect over Remote Desktop).
I am testing it as a "drop-in" replacement for the default OpenGL32.DLL, 
so after building Mesa, I copied the opengl32.dll and glu32.dll from the 
Mesa debug build into my application area.

Unfortunately, the application "ASSERTS" the first time it tries to 
render a window, with info->BytesPerBlock==0. A quick look shows the
format is MESA_FORMAT_NONE


GLint
_mesa_get_format_bytes(gl_format format)
{
    const struct gl_format_info *info = _mesa_get_format_info(format);
    ASSERT(info->BytesPerBlock);
    ASSERT(info->BytesPerBlock <= MAX_PIXEL_BYTES ||
           _mesa_is_format_compressed(format));
    return info->BytesPerBlock;
}


      opengl32.dll!_wassert(const wchar_t * expr, const wchar_t * 
filename, unsigned int lineno)  Line 325    C
 >    opengl32.dll!_mesa_get_format_bytes(gl_format format)  Line 1556 + 
0x26 bytes    C
      opengl32.dll!_swrast_map_soft_renderbuffer(gl_context * ctx, 
gl_renderbuffer * rb, unsigned int x, unsigned int y, unsigned int w, 
unsigned int h, unsigned int mode, unsigned char * * out_map, int * 
out_stride)  Line 191 + 0xd bytes    C
      opengl32.dll!map_attachment(gl_context * ctx, gl_framebuffer * fb, 
gl_buffer_index buffer)  Line 588    C
      opengl32.dll!_swrast_map_renderbuffers(gl_context * ctx)  Line 
667    C
      opengl32.dll!_swrast_span_render_start(gl_context * ctx)  Line 
851    C
      opengl32.dll!_swrast_render_start(gl_context * ctx)  Line 869    C
      opengl32.dll!_swsetup_RenderStart(gl_context * ctx)  Line 205    C
      opengl32.dll!run_render(gl_context * ctx, tnl_pipeline_stage * 
stage)  Line 278    C
      opengl32.dll!_tnl_run_pipeline(gl_context * ctx)  Line 163 + 0x12 
bytes    C
      opengl32.dll!_tnl_draw_prims(gl_context * ctx, const 
gl_client_array * * arrays, const _mesa_prim * prim, unsigned int 
nr_prims, const _mesa_index_buffer * ib, unsigned int min_index, 
unsigned int max_index)  Line 525    C
      opengl32.dll!_tnl_vbo_draw_prims(gl_context * ctx, const 
gl_client_array * * arrays, const _mesa_prim * prim, unsigned int 
nr_prims, const _mesa_index_buffer * ib, unsigned char 
index_bounds_valid, unsigned int min_index, unsigned int max_index, 
gl_transform_feedback_object * tfb_vertcount)  Line 424    C
      opengl32.dll!vbo_save_playback_vertex_list(gl_context * ctx, void 
* data)  Line 312    C
      opengl32.dll!ext_opcode_execute(gl_context * ctx, gl_dlist_node * 
node)  Line 603    C
      opengl32.dll!execute_list(gl_context * ctx, unsigned int list)  
Line 7505 + 0x12 bytes    C
      opengl32.dll!_mesa_CallList(unsigned int list)  Line 8923    C
      opengl32.dll!glCallList(unsigned int list)  Line 100    C


Any help greatly appreciated.


Andrew
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.