astonishing news but "[this state tracker] goal is to provide a superior alternative to OpenGL for graphics programming on non-Windows systems" sounds like
"mono goal is to provide a superior alternative to Qt and GTK for GUI programming on non-Windows systems"...
i reeeeally would not want to depend (as a user) on MS tech even if it has some real advances and not only marketing bullshit and shitty-code-writing-habit-instigating qualities.
but if devs like it so much, they will be implementing it with some love. that is good.
besides, if there are some "patent problems" in implementing opengl 3 and 4, would not there be some really big problems with MS ? they are have all rights on Direct* thingies, don't they ?
but it doesn't quite matter as long as there are people willing to develop its support and US exto^Wpatenting bullshit is not propagated.
and most importantly - no one uses direct3d 10 and 11 in wide scale as no one uses opengl 3 and 4 in wide scale. it's even possible that opengl 3 and 4 are more widely used :\
latest game i saw with direct3d 10 support was Call of Juares and there were no difference in graphics in comparison to dx9 version (and they ditched dx10 for sequel).
Unreal Engine 3 supports dx10 but it explicitly disabled in most newest games and they fail if it forced.
so, it's good only in theory, if it's good.
but anyway, i really would want to see opengl >=2.1 and direct3d >=9 being developed alongside. good, bad or in-between - it's must-have.
PS: doesn't build with:
tried with FEATURES="-distcc" MAKEOPTS="-j1" LDFLAGS="" CFLAGS="-march=k8-sse3 -O2 -pipe" CXXFLAGS="$CFLAGS" also.
configure options are:
PPS: phoronix really would benefit from a "spoiler"-tag... and removal of edit time limit.
"mono goal is to provide a superior alternative to Qt and GTK for GUI programming on non-Windows systems"...
i reeeeally would not want to depend (as a user) on MS tech even if it has some real advances and not only marketing bullshit and shitty-code-writing-habit-instigating qualities.
but if devs like it so much, they will be implementing it with some love. that is good.
besides, if there are some "patent problems" in implementing opengl 3 and 4, would not there be some really big problems with MS ? they are have all rights on Direct* thingies, don't they ?
but it doesn't quite matter as long as there are people willing to develop its support and US exto^Wpatenting bullshit is not propagated.
and most importantly - no one uses direct3d 10 and 11 in wide scale as no one uses opengl 3 and 4 in wide scale. it's even possible that opengl 3 and 4 are more widely used :\
latest game i saw with direct3d 10 support was Call of Juares and there were no difference in graphics in comparison to dx9 version (and they ditched dx10 for sequel).
Unreal Engine 3 supports dx10 but it explicitly disabled in most newest games and they fail if it forced.
so, it's good only in theory, if it's good.
but anyway, i really would want to see opengl >=2.1 and direct3d >=9 being developed alongside. good, bad or in-between - it's must-have.
PS: doesn't build with:
Code:
gmake[5]: Entering directory `/var/tmp/portage/media-libs/mesa-9999-r2/work/32/Mesa-9999/src/gallium/state_trackers/d3d1x/d3d1xshader' x86_64-pc-linux-gnu-g++ -m32 -c -I. -I../../../../../src/gallium/include -I../../../../../src/gallium/auxiliary -I../../../../../src/gallium/drivers -Iinclude -I../w32api -I../d3dapi -march=k8-sse3 -O2 -mfpmath=sse,387 -frename-registers -ftree-vectorize -floop-interchange -floop-strip-mine -floop-block -ftree-loop-distribution -floop-parallelize-all -Wno-error -pipe -ffast-math -Wall -fvisibility=hidden -fno-strict-aliasing -m32 -fPIC -m32 -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN -DUSE_XCB -DGLX_USE_TLS -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS -DHAVE_XCB_DRI2 -DHAVE_LIBUDEV -DHAVE_XEXTPROTO_71 src/dxbc_dump.cpp -o src/dxbc_dump.o x86_64-pc-linux-gnu-g++ -m32 -c -I. -I../../../../../src/gallium/include -I../../../../../src/gallium/auxiliary -I../../../../../src/gallium/drivers -Iinclude -I../w32api -I../d3dapi -march=k8-sse3 -O2 -mfpmath=sse,387 -frename-registers -ftree-vectorize -floop-interchange -floop-strip-mine -floop-block -ftree-loop-distribution -floop-parallelize-all -Wno-error -pipe -ffast-math -Wall -fvisibility=hidden -fno-strict-aliasing -m32 -fPIC -m32 -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN -DUSE_XCB -DGLX_USE_TLS -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS -DHAVE_XCB_DRI2 -DHAVE_LIBUDEV -DHAVE_XEXTPROTO_71 src/dxbc_parse.cpp -o src/dxbc_parse.o In file included from ../w32api/objbase.h:20:0, from ../w32api/ole2.h:25, from ../w32api/windows.h:80, from ../w32api/rpc.h:29, from ../w32api/d3dcommon.h:3, from ../w32api/d3d11shader.h:22, from src/dxbc_parse.cpp:29: ../w32api/rpcndr.h:174:1: warning: ?_MIDL_STUB_MESSAGE? has a field ?_MIDL_STUB_MESSAGE::SavedContextHandles? whose type uses the anonymous namespace ../w32api/rpcndr.h:470:32: warning: ?_SCONTEXT_QUEUE? has a field ?_SCONTEXT_QUEUE::ArrayOfObjects? whose type uses the anonymous namespace src/dxbc_parse.cpp: In function ?int dxbc_parse_signature(dxbc_chunk_signature*, D3D11_SIGNATURE_PARAMETER_DESC**)?: src/dxbc_parse.cpp:79:89: error: invalid application of ?sizeof? to incomplete type ?D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:83:54: error: invalid use of incomplete type ?struct _D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct _D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:84:8: error: invalid use of incomplete type ?struct D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:85:8: error: invalid use of incomplete type ?struct D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:86:8: error: invalid use of incomplete type ?struct D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:86:28: error: ?D3D_NAME? was not declared in this scope src/dxbc_parse.cpp:86:37: error: expected ?;? before ?bswap_le32? src/dxbc_parse.cpp:87:8: error: invalid use of incomplete type ?struct D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:87:26: error: ?D3D_REGISTER_COMPONENT_TYPE? was not declared in this scope src/dxbc_parse.cpp:87:54: error: expected ?;? before ?bswap_le32? src/dxbc_parse.cpp:88:8: error: invalid use of incomplete type ?struct D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:89:8: error: invalid use of incomplete type ?struct D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct D3D11_SIGNATURE_PARAMETER_DESC? src/dxbc_parse.cpp:90:8: error: invalid use of incomplete type ?struct D3D11_SIGNATURE_PARAMETER_DESC? include/dxbc.h:97:8: error: forward declaration of ?struct D3D11_SIGNATURE_PARAMETER_DESC? gmake[5]: *** [src/dxbc_parse.o] Error 1 gmake[5]: Leaving directory `/var/tmp/portage/media-libs/mesa-9999-r2/work/32/Mesa-9999/src/gallium/state_trackers/d3d1x/d3d1xshader' gmake[4]: *** [all] Error 2 gmake[4]: Leaving directory `/var/tmp/portage/media-libs/mesa-9999-r2/work/32/Mesa-9999/src/gallium/state_trackers/d3d1x' gmake[3]: *** [subdirs] Error 1 gmake[3]: Leaving directory `/var/tmp/portage/media-libs/mesa-9999-r2/work/32/Mesa-9999/src/gallium/state_trackers' gmake[2]: *** [default] Error 1 gmake[2]: Leaving directory `/var/tmp/portage/media-libs/mesa-9999-r2/work/32/Mesa-9999/src/gallium' make[1]: *** [subdirs] Error 1 make[1]: Leaving directory `/var/tmp/portage/media-libs/mesa-9999-r2/work/32/Mesa-9999/src' make: *** [default] Error 1
configure options are:
Code:
--prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib32 --with-x --with-x-libraries=/usr/lib32 --enable-32-bit --disable-64-bit --disable-debug --enable-glx-tls --disable-gles1 --disable-gles2 --with-driver=dri --enable-egl --enable-glu --enable-glw --with-egl-platforms=x11,drm --enable-motif --with-x --enable-xcb --with-dri-drivers=,swrast,radeon,r200,r300,r600 --enable-gallium-swrast --with-state-trackers=glx,egl,d3d1x,dri,vega,xorg --disable-gallium-svga --disable-gallium-i915 --disable-gallium-i965 --enable-gallium-radeon --enable-gallium-r600 --disable-gallium-nouveau --enable-gallium-llvm --without-demos --disable-glut --disable-gallium-llvm
Comment