History log of /external/mesa3d/src/gallium/include/pipe/p_compiler.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd62960a2e2ab43482cc8ee19c19e2856795bc12 17-Jun-2012 Vinson Lee <vlee@freedesktop.org> gallium: Add support for Solaris Studio C++ compiler.

Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
188aca34923d109323e0e1a882c69f2b422b5cae 04-Jan-2012 Brian Paul <brianp@vmware.com> gallium: add STATIC_ASSERT macro
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
1cf808c86e7e88b173a5ca0ec6fef562ecae16b3 07-Sep-2011 José Fonseca <jfonseca@vmware.com> Define INLINE macro in terms of inline.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
cd893ccba9b7e4bafbdbbb71f79d1b40bcef01a8 04-Aug-2011 Chia-I Wu <olvaffe@gmail.com> gallium: add PIPE_OS_ANDROID support

Android uses Linux kernel and its own C runtime. It resembles
PIPE_OS_LINUX a lot with some minor exceptions.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
5858abec6efd01d6d190d9116ff803c096bc279b 25-Mar-2011 José Fonseca <jfonseca@vmware.com> gallium: Avoid redefinition of likely/unlikely macros on non gcc compilers.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
d40b868db5b82529cbe07598b2ebef23cc31a7fa 04-Mar-2011 José Fonseca <jfonseca@vmware.com> gallium: Define __func__ on MSVC.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
6c1aa4fd49dab7af21902726d274e0a5a7fea8df 22-Aug-2010 José Fonseca <jfonseca@vmware.com> gallium: Define C99 restrict keyword where absent.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
a508d2dddcc67d0f92cc36b9ed6f36a9bbfc579d 05-Sep-2010 Luca Barbieri <luca@luca-barbieri.com> gallium: introduce get_shader_param (ALL DRIVERS CHANGED) (v3)

Changes in v3:
- Also change trace, which I forgot about

Changes in v2:
- No longer adds tessellation shaders

Currently each shader cap has FS and VS versions.

However, we want a version of them for geometry, tessellation control,
and tessellation evaluation shaders, and want to be able to easily
query a given cap type for a given shader stage.

Since having 5 duplicates of each shader cap is unmanageable, add
a new get_shader_param function that takes both a shader cap from a
new enum and a shader stage.

Drivers with non-unified shaders will first switch on the shader
and, within each case, switch on the cap.

Drivers with unified shaders instead first check whether the shader
is supported, and then switch on the cap.

MAX_CONST_BUFFERS is now per-stage.
The geometry shader cap is removed in favor of checking whether the
limit of geometry shader instructions is greater than 0, which is also
used for tessellation shaders.

WARNING: all drivers changed and compiled but only nvfx tested
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
9960200d5eef97e38d5565cfc1775e3d8f7800a2 21-Aug-2010 Luca Barbieri <luca@luca-barbieri.com> p_compiler: add replacement va_copy

This might technically not always be correct, because va_copy might
be a function, or a system might not have va_copy, and not work with
assignment.

Hopefully this is never the case.
Without configure tests, it doesn't seem possible to do better.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
6f3c4819ecf397cf9efee0213e628e15c1bc704d 10-Aug-2010 Luca Barbieri <luca@luca-barbieri.com> gallium: add ALWAYS_INLINE

Used when we want to be sure the compiler inlines a large function into
an inner loop.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
467928c6e01d66ea83d90df9903c2a8f0e675240 14-Jul-2010 José Fonseca <jfonseca@vmware.com> gallium: Ensure prototypes are wrapped in extern "C".

Fixes MSVC build failure due to inconsistent _ReadWriteBarrier
prototype.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
c6c62164c369eefe1cac06190a87050977c376c1 14-Jul-2010 José Fonseca <jfonseca@vmware.com> gallium: Add a macro for memory barriers.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
ba26631d0d936523c7a8f002cf469e569aa6d7a3 31-May-2010 Chia-I Wu <olv@lunarg.com> Define PUBLIC to dllexport on MSVC.

Define PUBLIC to __declspec(dllexport) when _MVC_VER is defined.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
5df6c430619d7652a5d0c0fb6c87332407b5330e 18-Apr-2010 Luca Barbieri <luca@luca-barbieri.com> p_compiler: add likely/unlikely macros

Defined like the Linux kernel.

A explanatory comment is included.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
f15469039a4623ae89e7867e4904eec8eef6395b 07-Apr-2010 José Fonseca <jfonseca@vmware.com> util: Remove the half typedef from p_compiler.h.

Unnecessary, and doesn't even guarantee size.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
5a359df2195583f94f7d6bcd28144677630df03b 01-Apr-2010 Michal Krol <michal@vmware.com> gallium: Integrate util_half with scons.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
fe14868d96d4820dba73c3a507d191b8a73c6870 09-Mar-2010 George Sapountzis <gsapountzis@gmail.com> drop stray XFree86Server, XGLServer
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
016fc30839f0fb67bb37d4a7353a7e38749deab5 04-Mar-2010 Ian Romanick <ian.d.romanick@intel.com> Remove support for GCC older than 3.3.0

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
b7b7ea9532055a189eb1d276301937eae39f4168 04-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: Add a define for deprecated function attribute.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
aa8b49c9ca6b446e335bda4945e48107e5e4128a 02-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: Move some compiler portability stuff into p_compiler.h
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
1776e738fb6f41954542bce064e4e5e59a4aa530 01-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: Remove unnecessary includes. Add others to compensate.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
46f453b29890afebb49daa04e0dbeadc45e662c2 26-Jan-2010 Alan Hourihane <alanh@vmware.com> Check for __USE_MISC for defining uint & ushort
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
a7aaf052f935cb51b7b616a7a764c57fc01b2821 17-Jan-2010 Alan Coopersmith <alan.coopersmith@sun.com> Sun compilers now support some gcc __attribute__ values

Sun cc 5.9 and later (__SUNPRO_C >= 0x590) support __attribute__ calls
for aligned, always_inline, noinline, pure, const, and malloc.

This commit includes updates to files that were regenerated by gl_XML.py
after adding the __SUNPRO_C checks to it

Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
876a6b4865a5ab422b6d80d6248cf66a42869172 17-Jan-2010 Jakob Bornecrantz <jakob@vmware.com> gallium: Support swig "compiler" in p_compiler.h
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
26c78a4968a3c10ca006699d240150e6aa4b4250 12-Jan-2010 José Fonseca <jfonseca@vmware.com> gallium: Rename ALIGN_STACK -> PIPE_ALIGN_STACK for consistency.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
5dfd5ed5e7d23d4ee8572669af2673c3a1315763 12-Jan-2010 José Fonseca <jfonseca@vmware.com> gallium: Simplify PIPE_ALIGN_VAR.

gcc allows pre-fix variable attributes.

Suggested by Ian Romanick.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
86bfe974b880dc2cbf40b91ba0fde34e8a9c756e 10-Jan-2010 José Fonseca <jfonseca@vmware.com> gallium: Generalize the alignment macros to other compilers and any alignment.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
108c2bf5ab9228843d21c188d8819a54b1201d07 10-Jan-2010 Chia-I Wu <olvaffe@gmail.com> gallium: Add PUBLIC macro for function visibility.

As the default build has -fvisibility=hidden, add a macro to control the
visibility.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
74f520861ff43f3b146f32927d7c03067a41d6a5 10-Jan-2010 José Fonseca <jfonseca@vmware.com> gallium: Remove dead code.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
dc6bcc92ee78e09bb1b5baec84e229817dfed7f4 10-Jan-2010 José Fonseca <jfonseca@vmware.com> gallium: Provide alternative stdint.h and stdbool.h C99 headers, instead of ad-hoc definitions.

Everybody is using the C99's integer types. Everybody except Microsoft,
which in turns means everybody is including their own definitions of C99
integer types for MSVC, causing duplicate definitions when linking two
projects. This is the case of building Gallium and LLVM with MSVC.

Shipping alternative stdint.h and stdbool.h headers for MSVC allows us
to share a single definition. It also removes clutter from the Gallium
headers.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
818fd6b10182931a0727819f275f7f1686df09f5 04-Dec-2009 José Fonseca <jfonseca@vmware.com> gallium: Disable force_align_arg_pointer attribute on x86_64.

Apparently not only unnecessary but also causes gcc to complain.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
68edb4eac55457796ed5c5e4f1c702af749fd543 14-Oct-2009 José Fonseca <jfonseca@vmware.com> gallium: New ALIGN_STACK macro to tell gcc to align stack pointer.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
c6c44bf48124dd5b4661014a8d58482c5a54557f 05-Sep-2009 aljen <harakash@gmail.com> gallium: Added HaikuOS platform
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
ad11107206ff4954366d77f334431b637ee256fa 24-Mar-2009 Alan Coopersmith <alan.coopersmith@sun.com> Add #ifdefs needed to compile Gallium on Solaris with gcc or Sun cc

Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
ab3a9f1eeda5b216099763f6eb932da723309f4a 08-Jan-2009 José Fonseca <jfonseca@vmware.com> gallium: Replace uint64 by standard uint64_t.

uint64 is not (so?) standard, and often redefined by third parties,
causing name clashes.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
b3b7c757a9873007ee033693b06647b378301075 30-Dec-2008 José Fonseca <jfonseca@vmware.com> gallium: Don't redefine INLINE.

INLINE is commonly used in third-party headers.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
bac5900a14b85a6513fae7eef19a5ed1d26b2011 26-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> cell: align instruction buffers to 8-byte, not 32-byte boundary
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
bef3444f41547eda95c0f677783ab7737869bfd2 20-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: added ALIGN32_ATTRIB
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
3b5ee3d6de2c08faf69c701bf05d8f33ccd01502 07-Aug-2008 José Fonseca <jrfonseca@tungstengraphics.com> gallium: Allow compilation inside X.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
b3da2a9524b47838da33d8f7fd63c5d90a659cfa 01-Jul-2008 José Fonseca <jrfonseca@tungstengraphics.com> gallium: Use the inline keyword on C++.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
e8b52b3f5682c969e58077d42f5aebdad5d32e89 24-Jun-2008 José Fonseca <jrfonseca@tungstengraphics.com> gallium: Drop deprecated __MSC__ macro.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
fe1a2d1fffe69018e30158ee21ed9842384fd233 05-Jun-2008 Jonathan White <jwhite@tungstengraphics.com> egl: assorted fixes for Windows

Note that int32_t is typedef'd both in p_compiler.h and eglplatform.h
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
e0860518dfb5a5c6ba6584e3c1b5d7b203277dac 02-Jun-2008 José Fonseca <jrfonseca@tungstengraphics.com> gallium: Replace XSTDCALL by PIPE_CDECL.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
ae10775b731c8c58aa42f8046b6b557b4659cb7c 29-May-2008 José Fonseca <jrfonseca@tungstengraphics.com> gallium: Provide the INT64_C/UINT64_C macros.

"long long" types and 1234LL constants are not supported by eVC.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
938d9d596324e411fde5312f2bb65b444c502c37 28-May-2008 Jakob Bornecrantz <jakob@tungstengraphics.com> Merge branch 'gallium-vertex-linear' into gallium-0.1

Conflicts:

src/gallium/auxiliary/draw/draw_pt_varray.c
55d29a8d48663982a1aeea414f69a5896b97d1ea 28-May-2008 José Fonseca <jrfonseca@tungstengraphics.com> gallium: Windows CE portability fixes.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
9343779a8c800cf72e38b09b6f5087a0df258c08 21-May-2008 Keith Whitwell <keith@tungstengraphics.com> gallium: define PIPE_CDECL calling convention, which really is cdecl everywhere
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
dacfef158943665fc0d11035867d14ff1f5db332 25-Apr-2008 José Fonseca <jrfonseca@tungstengraphics.com> gallium: New configuration header.

To abstract all those weird #ifdef (__???__) checks.

It should typically be the first included header.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
e8de5c70e3370e9112a5facc870075eea60c4c46 23-Feb-2008 José Fonseca <jrfonseca@tungstengraphics.com> Bring in several forgotten MSVC fixes.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
6f238275c7c19f7e287b47276e6b4060c270599f 20-Feb-2008 Michal Krol <michal@tungstengraphics.com> gallium: Define intptr_t for Windows platform.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h
b642730be93149baa7556e5791393168ab396175 15-Feb-2008 José Fonseca <jrfonseca@tungstengraphics.com> Code reorganization: move files into their places.

This is in a separate commit to ensure renames are properly preserved.
/external/mesa3d/src/gallium/include/pipe/p_compiler.h