~ubuntu-branches/ubuntu/jaunty/mesa/jaunty

« back to all changes in this revision

Viewing changes to src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c

  • Committer: Bazaar Package Importer
  • Author(s): Timo Aaltonen
  • Date: 2009-01-23 10:20:24 UTC
  • mfrom: (1.2.14 upstream)
  • Revision ID: james.westby@ubuntu.com-20090123102024-1f3kmb3aea7wzk67
Tags: 7.3~rc3-1ubuntu1
* Merge with Debian experimental.
* Drop 102_dont_vblank.patch, since the new drm code in the kernel
  fixes the bugs that it worked around.
* Bump the build-dependency of libdrm to 2.4.4. It's the first version
  with necessary changes to build this.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/****************************************************************************
2
 
*
3
 
*                        Mesa 3-D graphics library
4
 
*                        Direct3D Driver Interface
5
 
*
6
 
*  ========================================================================
7
 
*
8
 
*   Copyright (C) 1991-2004 SciTech Software, Inc. All rights reserved.
9
 
*
10
 
*   Permission is hereby granted, free of charge, to any person obtaining a
11
 
*   copy of this software and associated documentation files (the "Software"),
12
 
*   to deal in the Software without restriction, including without limitation
13
 
*   the rights to use, copy, modify, merge, publish, distribute, sublicense,
14
 
*   and/or sell copies of the Software, and to permit persons to whom the
15
 
*   Software is furnished to do so, subject to the following conditions:
16
 
*
17
 
*   The above copyright notice and this permission notice shall be included
18
 
*   in all copies or substantial portions of the Software.
19
 
*
20
 
*   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21
 
*   OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22
 
*   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
23
 
*   SCITECH SOFTWARE INC BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
24
 
*   WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
25
 
*   OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26
 
*   SOFTWARE.
27
 
*
28
 
*  ======================================================================
29
 
*
30
 
* Language:     ANSI C
31
 
* Environment:  Windows 9x/2000/XP/XBox (Win32)
32
 
*
33
 
* Description:  Mesa transformation pipeline with GLDirect fastpath
34
 
*
35
 
****************************************************************************/
36
 
 
37
 
//#include "../GLDirect.h"
38
 
 
39
 
#include "dglcontext.h"
40
 
#include "ddlog.h"
41
 
#include "gld_dx8.h"
42
 
 
43
 
#include "tnl/tnl.h"
44
 
#include "tnl/t_context.h"
45
 
#include "tnl/t_pipeline.h"
46
 
 
47
 
//---------------------------------------------------------------------------
48
 
 
49
 
extern struct tnl_pipeline_stage _gld_d3d_render_stage;
50
 
extern struct tnl_pipeline_stage _gld_mesa_render_stage;
51
 
 
52
 
static const struct tnl_pipeline_stage *gld_pipeline[] = {
53
 
        &_gld_d3d_render_stage,                 // Direct3D TnL
54
 
        &_tnl_vertex_transform_stage,
55
 
        &_tnl_normal_transform_stage,
56
 
        &_tnl_lighting_stage,
57
 
        &_tnl_fog_coordinate_stage,     /* TODO: Omit fog stage. ??? */
58
 
        &_tnl_texgen_stage,
59
 
        &_tnl_texture_transform_stage,
60
 
        &_tnl_point_attenuation_stage,
61
 
        &_gld_mesa_render_stage,                // Mesa TnL, D3D rendering
62
 
        0,
63
 
};
64
 
 
65
 
//---------------------------------------------------------------------------
66
 
 
67
 
void gldInstallPipeline_DX8(
68
 
        GLcontext *ctx)
69
 
{
70
 
        // Remove any existing pipeline stages,
71
 
        // then install GLDirect pipeline stages.
72
 
 
73
 
        _tnl_destroy_pipeline(ctx);
74
 
        _tnl_install_pipeline(ctx, gld_pipeline);
75
 
}
76
 
 
77
 
//---------------------------------------------------------------------------