- Add to build

svn path=/trunk/; revision=60149
This commit is contained in:
Jérôme Gardou 2013-09-15 20:44:50 +00:00
parent 79a6e21446
commit 535a0d655d
11 changed files with 627 additions and 3 deletions

View file

@ -1,6 +1,12 @@
set_cpp(WITH_STL)
include_directories(
../mapi
../glsl
.
)
add_definitions(
-DFEATURE_GL=1
-D_GDI32_ # prevent gl* being declared __declspec(dllimport) in MS headers
@ -8,11 +14,18 @@ add_definitions(
-D_GLAPI_NO_EXPORTS # prevent _glapi_* from being declared __declspec(dllimport)
)
add_subdirectory(drivers/common)
add_subdirectory(drivers/osmesa)
add_subdirectory(main)
add_subdirectory(math)
add_subdirectory(program)
add_subdirectory(swrast)
add_subdirectory(swrast_setup)
add_subdirectory(tnl)
add_subdirectory(vbo)
# From Sconscript
include_directories(
../mapi
../glsl
.
../../generated/mesa)
if((ARCH STREQUAL "i386") AND (NOT MSVC))

View file

@ -0,0 +1,7 @@
list(APPEND SOURCE
driverfuncs.c
meta.c
)
add_library(mesa_drv_common STATIC ${SOURCE})

View file

@ -0,0 +1,22 @@
spec2def(osmesa.dll osmesa.spec)
add_library(osmesa SHARED
osmesa.c
${CMAKE_CURRENT_BINARY_DIR}/osmesa.def)
target_link_libraries(osmesa
mesa_drv_common
mesa_glapi
mesa_swrast
mesa_swrast_setup
mesa_tnl
mesa_main
mesa_vbo
mesa_program
mesa_math
mesa_glsl)
set_module_type(osmesa win32dll)
add_importlibs(osmesa msvcrt kernel32 ntdll)
add_cd_file(TARGET osmesa DESTINATION reactos/system32 FOR all)

View file

@ -0,0 +1,348 @@
@ stdcall glAccum( long long )
@ stdcall glAlphaFunc( long long )
@ stdcall glAreTexturesResident( long ptr ptr )
@ stdcall glArrayElement( long )
@ stdcall glBegin( long )
@ stdcall glBindTexture( long long )
@ stdcall glBitmap( long long long long long long ptr )
@ stdcall glBlendFunc( long long )
@ stdcall glCallList( long )
@ stdcall glCallLists( long long ptr )
@ stdcall glClear( long )
@ stdcall glClearAccum( long long long long )
@ stdcall glClearColor( long long long long )
@ stdcall glClearDepth( double )
@ stdcall glClearIndex( long )
@ stdcall glClearStencil( long )
@ stdcall glClipPlane( long ptr )
@ stdcall glColor3b( long long long )
@ stdcall glColor3bv( ptr )
@ stdcall glColor3d( double double double )
@ stdcall glColor3dv( ptr )
@ stdcall glColor3f( long long long )
@ stdcall glColor3fv( ptr )
@ stdcall glColor3i( long long long )
@ stdcall glColor3iv( ptr )
@ stdcall glColor3s( long long long )
@ stdcall glColor3sv( ptr )
@ stdcall glColor3ub( long long long )
@ stdcall glColor3ubv( ptr )
@ stdcall glColor3ui( long long long )
@ stdcall glColor3uiv( ptr )
@ stdcall glColor3us( long long long )
@ stdcall glColor3usv( ptr )
@ stdcall glColor4b( long long long long )
@ stdcall glColor4bv( ptr )
@ stdcall glColor4d( double double double double )
@ stdcall glColor4dv( ptr )
@ stdcall glColor4f( long long long long )
@ stdcall glColor4fv( ptr )
@ stdcall glColor4i( long long long long )
@ stdcall glColor4iv( ptr )
@ stdcall glColor4s( long long long long )
@ stdcall glColor4sv( ptr )
@ stdcall glColor4ub( long long long long )
@ stdcall glColor4ubv( ptr )
@ stdcall glColor4ui( long long long long )
@ stdcall glColor4uiv( ptr )
@ stdcall glColor4us( long long long long )
@ stdcall glColor4usv( ptr )
@ stdcall glColorMask( long long long long )
@ stdcall glColorMaterial( long long )
@ stdcall glColorPointer( long long long ptr )
@ stdcall glCopyPixels( long long long long long )
@ stdcall glCopyTexImage1D( long long long long long long long )
@ stdcall glCopyTexImage2D( long long long long long long long long )
@ stdcall glCopyTexSubImage1D( long long long long long long )
@ stdcall glCopyTexSubImage2D( long long long long long long long long )
@ stdcall glCullFace( long )
@ stdcall glDeleteLists( long long )
@ stdcall glDeleteTextures( long ptr )
@ stdcall glDepthFunc( long )
@ stdcall glDepthMask( long )
@ stdcall glDepthRange( double double )
@ stdcall glDisable( long )
@ stdcall glDisableClientState( long )
@ stdcall glDrawArrays( long long long )
@ stdcall glDrawBuffer( long )
@ stdcall glDrawElements( long long long ptr )
@ stdcall glDrawPixels( long long long long ptr )
@ stdcall glEdgeFlag( long )
@ stdcall glEdgeFlagPointer( long ptr )
@ stdcall glEdgeFlagv( ptr )
@ stdcall glEnable( long )
@ stdcall glEnableClientState( long )
@ stdcall glEnd( )
@ stdcall glEndList( )
@ stdcall glEvalCoord1d( double )
@ stdcall glEvalCoord1dv( ptr )
@ stdcall glEvalCoord1f( long )
@ stdcall glEvalCoord1fv( ptr )
@ stdcall glEvalCoord2d( double double )
@ stdcall glEvalCoord2dv( ptr )
@ stdcall glEvalCoord2f( long long )
@ stdcall glEvalCoord2fv( ptr )
@ stdcall glEvalMesh1( long long long )
@ stdcall glEvalMesh2( long long long long long )
@ stdcall glEvalPoint1( long )
@ stdcall glEvalPoint2( long long )
@ stdcall glFeedbackBuffer( long long ptr )
@ stdcall glFinish( )
@ stdcall glFlush( )
@ stdcall glFogf( long long )
@ stdcall glFogfv( long ptr )
@ stdcall glFogi( long long )
@ stdcall glFogiv( long ptr )
@ stdcall glFrontFace( long )
@ stdcall glFrustum( double double double double double double )
@ stdcall glGenLists( long )
@ stdcall glGenTextures( long ptr )
@ stdcall glGetBooleanv( long ptr )
@ stdcall glGetClipPlane( long ptr )
@ stdcall glGetDoublev( long ptr )
@ stdcall glGetError( )
@ stdcall glGetFloatv( long ptr )
@ stdcall glGetIntegerv( long ptr )
@ stdcall glGetLightfv( long long ptr )
@ stdcall glGetLightiv( long long ptr )
@ stdcall glGetMapdv( long long ptr )
@ stdcall glGetMapfv( long long ptr )
@ stdcall glGetMapiv( long long ptr )
@ stdcall glGetMaterialfv( long long ptr )
@ stdcall glGetMaterialiv( long long ptr )
@ stdcall glGetPixelMapfv( long ptr )
@ stdcall glGetPixelMapuiv( long ptr )
@ stdcall glGetPixelMapusv( long ptr )
@ stdcall glGetPointerv( long ptr )
@ stdcall glGetPolygonStipple( ptr )
@ stdcall glGetString( long )
@ stdcall glGetTexEnvfv( long long ptr )
@ stdcall glGetTexEnviv( long long ptr )
@ stdcall glGetTexGendv( long long ptr )
@ stdcall glGetTexGenfv( long long ptr )
@ stdcall glGetTexGeniv( long long ptr )
@ stdcall glGetTexImage( long long long long ptr )
@ stdcall glGetTexLevelParameterfv( long long long ptr )
@ stdcall glGetTexLevelParameteriv( long long long ptr )
@ stdcall glGetTexParameterfv( long long ptr )
@ stdcall glGetTexParameteriv( long long ptr )
@ stdcall glHint( long long )
@ stdcall glIndexMask( long )
@ stdcall glIndexPointer( long long ptr )
@ stdcall glIndexd( double )
@ stdcall glIndexdv( ptr )
@ stdcall glIndexf( long )
@ stdcall glIndexfv( ptr )
@ stdcall glIndexi( long )
@ stdcall glIndexiv( ptr )
@ stdcall glIndexs( long )
@ stdcall glIndexsv( ptr )
@ stdcall glIndexub( long )
@ stdcall glIndexubv( ptr )
@ stdcall glInitNames( )
@ stdcall glInterleavedArrays( long long ptr )
@ stdcall glIsEnabled( long )
@ stdcall glIsList( long )
@ stdcall glIsTexture( long )
@ stdcall glLightModelf( long long )
@ stdcall glLightModelfv( long ptr )
@ stdcall glLightModeli( long long )
@ stdcall glLightModeliv( long ptr )
@ stdcall glLightf( long long long )
@ stdcall glLightfv( long long ptr )
@ stdcall glLighti( long long long )
@ stdcall glLightiv( long long ptr )
@ stdcall glLineStipple( long long )
@ stdcall glLineWidth( long )
@ stdcall glListBase( long )
@ stdcall glLoadIdentity( )
@ stdcall glLoadMatrixd( ptr )
@ stdcall glLoadMatrixf( ptr )
@ stdcall glLoadName( long )
@ stdcall glLogicOp( long )
@ stdcall glMap1d( long double double long long ptr )
@ stdcall glMap1f( long long long long long ptr )
@ stdcall glMap2d( long double double long long double double long long ptr )
@ stdcall glMap2f( long long long long long long long long long ptr )
@ stdcall glMapGrid1d( long double double )
@ stdcall glMapGrid1f( long long long )
@ stdcall glMapGrid2d( long double double long double double )
@ stdcall glMapGrid2f( long long long long long long )
@ stdcall glMaterialf( long long long )
@ stdcall glMaterialfv( long long ptr )
@ stdcall glMateriali( long long long )
@ stdcall glMaterialiv( long long ptr )
@ stdcall glMatrixMode( long )
@ stdcall glMultMatrixd( ptr )
@ stdcall glMultMatrixf( ptr )
@ stdcall glNewList( long long )
@ stdcall glNormal3b( long long long )
@ stdcall glNormal3bv( ptr )
@ stdcall glNormal3d( double double double )
@ stdcall glNormal3dv( ptr )
@ stdcall glNormal3f( long long long )
@ stdcall glNormal3fv( ptr )
@ stdcall glNormal3i( long long long )
@ stdcall glNormal3iv( ptr )
@ stdcall glNormal3s( long long long )
@ stdcall glNormal3sv( ptr )
@ stdcall glNormalPointer( long long ptr )
@ stdcall glOrtho( double double double double double double )
@ stdcall glPassThrough( long )
@ stdcall glPixelMapfv( long long ptr )
@ stdcall glPixelMapuiv( long long ptr )
@ stdcall glPixelMapusv( long long ptr )
@ stdcall glPixelStoref( long long )
@ stdcall glPixelStorei( long long )
@ stdcall glPixelTransferf( long long )
@ stdcall glPixelTransferi( long long )
@ stdcall glPixelZoom( long long )
@ stdcall glPointSize( long )
@ stdcall glPolygonMode( long long )
@ stdcall glPolygonOffset( long long )
@ stdcall glPolygonStipple( ptr )
@ stdcall glPopAttrib( )
@ stdcall glPopClientAttrib( )
@ stdcall glPopMatrix( )
@ stdcall glPopName( )
@ stdcall glPrioritizeTextures( long ptr ptr )
@ stdcall glPushAttrib( long )
@ stdcall glPushClientAttrib( long )
@ stdcall glPushMatrix( )
@ stdcall glPushName( long )
@ stdcall glRasterPos2d( double double )
@ stdcall glRasterPos2dv( ptr )
@ stdcall glRasterPos2f( long long )
@ stdcall glRasterPos2fv( ptr )
@ stdcall glRasterPos2i( long long )
@ stdcall glRasterPos2iv( ptr )
@ stdcall glRasterPos2s( long long )
@ stdcall glRasterPos2sv( ptr )
@ stdcall glRasterPos3d( double double double )
@ stdcall glRasterPos3dv( ptr )
@ stdcall glRasterPos3f( long long long )
@ stdcall glRasterPos3fv( ptr )
@ stdcall glRasterPos3i( long long long )
@ stdcall glRasterPos3iv( ptr )
@ stdcall glRasterPos3s( long long long )
@ stdcall glRasterPos3sv( ptr )
@ stdcall glRasterPos4d( double double double double )
@ stdcall glRasterPos4dv( ptr )
@ stdcall glRasterPos4f( long long long long )
@ stdcall glRasterPos4fv( ptr )
@ stdcall glRasterPos4i( long long long long )
@ stdcall glRasterPos4iv( ptr )
@ stdcall glRasterPos4s( long long long long )
@ stdcall glRasterPos4sv( ptr )
@ stdcall glReadBuffer( long )
@ stdcall glReadPixels( long long long long long long ptr )
@ stdcall glRectd( double double double double )
@ stdcall glRectdv( ptr ptr )
@ stdcall glRectf( long long long long )
@ stdcall glRectfv( ptr ptr )
@ stdcall glRecti( long long long long )
@ stdcall glRectiv( ptr ptr )
@ stdcall glRects( long long long long )
@ stdcall glRectsv( ptr ptr )
@ stdcall glRenderMode( long )
@ stdcall glRotated( double double double double )
@ stdcall glRotatef( long long long long )
@ stdcall glScaled( double double double )
@ stdcall glScalef( long long long )
@ stdcall glScissor( long long long long )
@ stdcall glSelectBuffer( long ptr )
@ stdcall glShadeModel( long )
@ stdcall glStencilFunc( long long long )
@ stdcall glStencilMask( long )
@ stdcall glStencilOp( long long long )
@ stdcall glTexCoord1d( double )
@ stdcall glTexCoord1dv( ptr )
@ stdcall glTexCoord1f( long )
@ stdcall glTexCoord1fv( ptr )
@ stdcall glTexCoord1i( long )
@ stdcall glTexCoord1iv( ptr )
@ stdcall glTexCoord1s( long )
@ stdcall glTexCoord1sv( ptr )
@ stdcall glTexCoord2d( double double )
@ stdcall glTexCoord2dv( ptr )
@ stdcall glTexCoord2f( long long )
@ stdcall glTexCoord2fv( ptr )
@ stdcall glTexCoord2i( long long )
@ stdcall glTexCoord2iv( ptr )
@ stdcall glTexCoord2s( long long )
@ stdcall glTexCoord2sv( ptr )
@ stdcall glTexCoord3d( double double double )
@ stdcall glTexCoord3dv( ptr )
@ stdcall glTexCoord3f( long long long )
@ stdcall glTexCoord3fv( ptr )
@ stdcall glTexCoord3i( long long long )
@ stdcall glTexCoord3iv( ptr )
@ stdcall glTexCoord3s( long long long )
@ stdcall glTexCoord3sv( ptr )
@ stdcall glTexCoord4d( double double double double )
@ stdcall glTexCoord4dv( ptr )
@ stdcall glTexCoord4f( long long long long )
@ stdcall glTexCoord4fv( ptr )
@ stdcall glTexCoord4i( long long long long )
@ stdcall glTexCoord4iv( ptr )
@ stdcall glTexCoord4s( long long long long )
@ stdcall glTexCoord4sv( ptr )
@ stdcall glTexCoordPointer( long long long ptr )
@ stdcall glTexEnvf( long long long )
@ stdcall glTexEnvfv( long long ptr )
@ stdcall glTexEnvi( long long long )
@ stdcall glTexEnviv( long long ptr )
@ stdcall glTexGend( long long double )
@ stdcall glTexGendv( long long ptr )
@ stdcall glTexGenf( long long long )
@ stdcall glTexGenfv( long long ptr )
@ stdcall glTexGeni( long long long )
@ stdcall glTexGeniv( long long ptr )
@ stdcall glTexImage1D( long long long long long long long ptr )
@ stdcall glTexImage2D( long long long long long long long long ptr )
@ stdcall glTexParameterf( long long long )
@ stdcall glTexParameterfv( long long ptr )
@ stdcall glTexParameteri( long long long )
@ stdcall glTexParameteriv( long long ptr )
@ stdcall glTexSubImage1D( long long long long long long ptr )
@ stdcall glTexSubImage2D( long long long long long long long long ptr )
@ stdcall glTranslated( double double double )
@ stdcall glTranslatef( long long long )
@ stdcall glVertex2d( double double )
@ stdcall glVertex2dv( ptr )
@ stdcall glVertex2f( long long )
@ stdcall glVertex2fv( ptr )
@ stdcall glVertex2i( long long )
@ stdcall glVertex2iv( ptr )
@ stdcall glVertex2s( long long )
@ stdcall glVertex2sv( ptr )
@ stdcall glVertex3d( double double double )
@ stdcall glVertex3dv( ptr )
@ stdcall glVertex3f( long long long )
@ stdcall glVertex3fv( ptr )
@ stdcall glVertex3i( long long long )
@ stdcall glVertex3iv( ptr )
@ stdcall glVertex3s( long long long )
@ stdcall glVertex3sv( ptr )
@ stdcall glVertex4d( double double double double )
@ stdcall glVertex4dv( ptr )
@ stdcall glVertex4f( long long long long )
@ stdcall glVertex4fv( ptr )
@ stdcall glVertex4i( long long long long )
@ stdcall glVertex4iv( ptr )
@ stdcall glVertex4s( long long long long )
@ stdcall glVertex4sv( ptr )
@ stdcall glVertexPointer( long long long ptr )
@ stdcall glViewport( long long long long )
@ stdcall OSMesaColorClamp(long)
@ stdcall OSMesaCreateContext(long ptr)
@ stdcall OSMesaCreateContextExt(long long long long ptr)
@ stdcall OSMesaDestroyContext(ptr)
@ stdcall OSMesaMakeCurrent(ptr ptr long long long)
@ stdcall OSMesaGetCurrentContext()
@ stdcall OSMesaPixelStore(long long)
@ stdcall OSMesaGetIntegerv(long ptr)
@ stdcall OSMesaGetDepthBuffer(ptr ptr ptr ptr ptr)
@ stdcall OSMesaGetColorBuffer(ptr ptr ptr ptr ptr)
@ stdcall OSMesaGetProcAddress(str)

View file

@ -0,0 +1,106 @@
list(APPEND SOURCE
api_arrayelt.c
api_exec.c
api_exec_es1.c
api_exec_es2.c
api_loopback.c
api_validate.c
accum.c
arbprogram.c
atifragshader.c
attrib.c
arrayobj.c
blend.c
bufferobj.c
buffers.c
clear.c
clip.c
colortab.c
condrender.c
context.c
convolve.c
cpuinfo.c
debug.c
depth.c
dlist.c
dlopen.c
drawpix.c
drawtex.c
enable.c
enums.c
eval.c
execmem.c
extensions.c
fbobject.c
feedback.c
ff_fragment_shader.cpp
ffvertex_prog.c
fog.c
formats.c
format_pack.c
format_unpack.c
framebuffer.c
get.c
getstring.c
hash.c
hint.c
histogram.c
image.c
imports.c
light.c
lines.c
matrix.c
mipmap.c
mm.c
multisample.c
nvprogram.c
pack.c
pbo.c
pixel.c
pixelstore.c
pixeltransfer.c
points.c
polygon.c
querymatrix.c
queryobj.c
rastpos.c
readpix.c
remap.c
renderbuffer.c
samplerobj.c
scissor.c
shaderapi.c
shaderobj.c
shader_query.cpp
shared.c
state.c
stencil.c
syncobj.c
texcompress.c
texcompress_rgtc.c
texcompress_s3tc.c
texcompress_fxt1.c
texcompress_etc.c
texenv.c
texformat.c
texgen.c
texgetimage.c
teximage.c
texobj.c
texpal.c
texparam.c
texstate.c
texstorage.c
texstore.c
texturebarrier.c
transformfeedback.c
uniform_query.cpp
uniforms.c
varray.c
version.c
viewport.c
vtxfmt.c
)
add_library(mesa_main STATIC ${SOURCE})

View file

@ -0,0 +1,13 @@
list(APPEND SOURCE
m_debug_clip.c
m_debug_norm.c
m_debug_xform.c
m_eval.c
m_matrix.c
m_translate.c
m_vector.c
m_xform.c
)
add_library(mesa_math STATIC ${SOURCE})

View file

@ -0,0 +1,32 @@
list(APPEND SOURCE
../../../generated/mesa/program/lex.yy.c
../../../generated/mesa/program/program_parse.tab.c
arbprogparse.c
hash_table.c
ir_to_mesa.cpp
nvfragparse.c
nvvertparse.c
program.c
program_parse_extra.c
prog_cache.c
prog_execute.c
prog_instruction.c
prog_noise.c
prog_optimize.c
prog_opt_constant_fold.c
prog_parameter.c
prog_parameter_layout.c
prog_print.c
prog_statevars.c
programopt.c
sampler.cpp
symbol_table.c
string_to_uint_map.cpp
)
if(NOT MSVC)
add_compile_flags("-Wno-format")
endif()
add_library(mesa_program STATIC ${SOURCE})

View file

@ -0,0 +1,34 @@
list(APPEND SOURCE
s_aaline.c
s_aatriangle.c
s_alpha.c
s_atifragshader.C
s_bitmap.c
s_blend.c
s_blit.c
s_clear.c
s_context.c
s_copypix.c
s_depth.c
s_drawpix.c
s_feedback.c
s_fog.c
s_fragprog.c
s_lines.c
s_logic.c
s_masking.c
s_points.c
s_renderbuffer.c
s_span.c
s_stencil.c
s_texcombine.c
s_texfetch.c
s_texfilter.c
s_texrender.c
s_texture.c
s_triangle.c
s_zoom.c
)
add_library(mesa_swrast STATIC ${SOURCE})

View file

@ -0,0 +1,7 @@
list(APPEND SOURCE
ss_context.c
ss_triangle.c
)
add_library(mesa_swrast_setup STATIC ${SOURCE})

View file

@ -0,0 +1,22 @@
list(APPEND SOURCE
t_context.c
t_draw.c
t_pipeline.c
t_rasterpos.c
t_vb_fog.c
t_vb_light.c
t_vb_normals.c
t_vb_points.c
t_vb_program.c
t_vb_render.c
t_vb_texgen.c
t_vb_texmat.c
t_vb_vertex.c
t_vertex.c
t_vertex_generic.c
t_vertex_sse.c
t_vp_build.c
)
add_library(mesa_tnl STATIC ${SOURCE})

View file

@ -0,0 +1,20 @@
list(APPEND SOURCE
vbo_context.c
vbo_exec.c
vbo_exec_api.c
vbo_exec_array.c
vbo_exec_draw.c
vbo_exec_eval.c
vbo_noop.c
vbo_rebase.c
vbo_split.c
vbo_split_copy.c
vbo_split_inplace.c
vbo_save.c
vbo_save_api.c
vbo_save_draw.c
vbo_save_loopback.c
)
add_library(mesa_vbo STATIC ${SOURCE})