# Add in the pipeline modules

#   $(OBJDIR)/nodeClipLine.$(O)
#   $(OBJDIR)/nodeCullLine.$(O)

#------------------------------------------------------------------------------#
#                                   - CORE -                                   #
#------------------------------------------------------------------------------#
PIPEOBJ =                                                       \
    $(OBJDIR)/baim3d.$(O)                                       \
    $(OBJDIR)/bapipe.$(O)                                       \
    $(OBJDIR)/nodeClipLine.$(O)                                 \
    $(OBJDIR)/nodeClipTriangle.$(O)                             \
    $(OBJDIR)/nodeCullTriangle.$(O)                             \
    $(OBJDIR)/nodeImmInstance.$(O)                              \
    $(OBJDIR)/nodeImmMangleLineIndices.$(O)                     \
    $(OBJDIR)/nodeImmMangleTriangleIndices.$(O)                 \
    $(OBJDIR)/nodeImmRenderSetup.$(O)                           \
    $(OBJDIR)/nodeImmStash.$(O)                                 \
    $(OBJDIR)/nodeClone.$(O)                                    \
    $(OBJDIR)/nodeScatter.$(O)                                  \
    $(OBJDIR)/nodeSubmitLine.$(O)                               \
    $(OBJDIR)/nodeSubmitTriangle.$(O)                           \
    $(OBJDIR)/nodeTransform.$(O)                                \
    $(OBJDIR)/nodeUVInterp.$(O)                                 \
    $(OBJDIR)/nodeRGBAInterp.$(O)                               \
    $(OBJDIR)/p2altmdl.$(O)                                     \
    $(OBJDIR)/p2clpcom.$(O)                                     \
    $(OBJDIR)/p2core.$(O)                                       \
    $(OBJDIR)/p2define.$(O)                                     \
    $(OBJDIR)/p2dep.$(O)                                        \
    $(OBJDIR)/p2heap.$(O)                                       \
    $(OBJDIR)/p2macros.$(O)                                     \
    $(OBJDIR)/p2renderstate.$(O)                                \
    $(OBJDIR)/p2resort.$(O)                                     \
    $(OBJDIR)/p2stdcls.$(O)


PIPEHDR =                                                       \
    $(SRCDIR)/pipe/$(PIPETYPE)/p2core.h

#------------------------------------------------------------------------------#
#                                  - WORLD -                                   #
#------------------------------------------------------------------------------#
WORLDPIPEOBJ =                                                  \
    $(OBJDIR)/bapipew.$(O)                                      \
    $(OBJDIR)/nodeAtomicEnumerateLights.$(O)                    \
    $(OBJDIR)/nodeAtomicInstance.$(O)                           \
    $(OBJDIR)/nodeFastPathSplitter.$(O)                         \
    $(OBJDIR)/nodeLight.$(O)                                    \
    $(OBJDIR)/nodeMaterialScatter.$(O)                          \
    $(OBJDIR)/nodePostLight.$(O)                                \
    $(OBJDIR)/nodePreLight.$(O)                                 \
    $(OBJDIR)/nodeSubmitWith2DCull.$(O)				\
    $(OBJDIR)/nodeWorldSectorEnumerateLights.$(O)               \
    $(OBJDIR)/nodeWorldSectorInstance.$(O)                      \
    $(OBJDIR)/p2stdclsw.$(O)

#    $(OBJDIR)/nodeCullTriangleByTriPlane.$(O)                   \
#    $(OBJDIR)/nodeSubmitWith2DCull.$(O)                         \

WORLDPIPEHDR =

#------------------------------------------------------------------------------#
#                                   - NULL -                                   #
#------------------------------------------------------------------------------#
# Platform specific files
ifeq ("$(RWTARGET)", "null")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/im3dpipe.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/wrldpipe.$(O)					\
    $(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                 - NULLSKY -                                  #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "nullsky")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/im3dpipe.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/wrldpipe.$(O)					\
    $(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                   - D3d -                                    #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "d3d")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/im3dpipe.$(O)                                     \
    $(OBJDIR)/nodeD3DTransform.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/nodeD3DInFrustumTransform.$(O)                    \
    $(OBJDIR)/wrldpipe.$(O)

endif

#------------------------------------------------------------------------------#
#                                 - SOFTRAS -                                  #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "softras")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/nodeSoftRasImmSubmit.$(O)                         \
    $(OBJDIR)/im3dpipe.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/nodeSoftRasLight.$(O)                             \
    $(OBJDIR)/wrldpipe.$(O)					\
    $(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                  - OPENGL -                                  #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "opengl")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/im3dpipe.$(O)                                     \
    $(OBJDIR)/nodeOpenGLSubmitNoLight.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/nodeOpenGLAtomicInstance.$(O)                     \
    $(OBJDIR)/nodeOpenGLWorldSectorInstance.$(O)                \
    $(OBJDIR)/nodeOpenGLSubmitWithLight.$(O)                    \
    $(OBJDIR)/rphwlght.$(O)					\
    $(OBJDIR)/wrldpipe.$(O)					\
    $(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                   - D3D7 -                                   #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "d3d7")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/im3dpipe.$(O)                                     \
    $(OBJDIR)/nodeDX7SubmitNoLight.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/nodeDX7AtomicInstance.$(O)                        \
    $(OBJDIR)/nodeDX7WorldSectorInstance.$(O)                   \
    $(OBJDIR)/nodeDX7SubmitWithLight.$(O)                       \
    $(OBJDIR)/rphwlght.$(O)					\
    $(OBJDIR)/wrldpipe.$(O)					\
    $(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                   - D3D8 -                                   #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "d3d8")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/im3dpipe.$(O)                                     \
    $(OBJDIR)/nodeD3D8SubmitNoLight.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/D3D8lights.$(O)                                   \
    $(OBJDIR)/D3D8pipe.$(O)                                     \
    $(OBJDIR)/D3D8VertexBufferManager.$(O)                      \
    $(OBJDIR)/nodeD3D8AtomicAllInOne.$(O)                       \
    $(OBJDIR)/nodeD3D8WorldSectorAllInOne.$(O)                  \
    $(OBJDIR)/wrldpipe.$(O)					\
    $(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                   - SKY2 -                                   #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "sky2")

PIPEPSOBJ       =                                               \
    $(OBJDIR)/exports.$(O)                                      \
    $(OBJDIR)/im3dpipe.$(O)

WORLDPIPEPSOBJ  =                                               \
    $(OBJDIR)/ps2clusterattribs.$(O)                            \
    $(OBJDIR)/matputil.$(O)                                     \
    $(OBJDIR)/nodeps2manager.$(O)                               \
    $(OBJDIR)/nodeps2matbridge.$(O)                             \
    $(OBJDIR)/nodeps2matinstance.$(O)                           \
    $(OBJDIR)/nodeps2objallinone.$(O)                           \
    $(OBJDIR)/wrldpipe.$(O)                                     \
    $(OBJDIR)/fastim3d.$(O)					                    \
    $(OBJDIR)/native.$(O)                                       \
    $(OBJDIR)/nodeps2all.$(O)                                   \
    $(OBJDIR)/ps2allmat.$(O)                                    \
    $(OBJDIR)/objallinone.$(O)                                  \
    $(OBJDIR)/matinstance.$(O)                                  \
    $(OBJDIR)/matbridge.$(O)                                    \
    $(OBJDIR)/ps2allim3d.$(O)                                   \
    $(OBJDIR)/ps2allatomic.$(O)                                 \
    $(OBJDIR)/ps2allsector.$(O)

# Old pre-ONEPACKET nodes:
#    $(OBJDIR)/nodePS2ObjClose.$(O)                             \
#    $(OBJDIR)/nodePS2ObjEnumMeshes.$(O)                        \
#    $(OBJDIR)/nodePS2ObjOpen.$(O)                              \

C_INC += -I$(BASEDIR)/driver/sky2

endif


#------------------------------------------------------------------------------#
#                                  - KAMUI2 -                                  #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "kamui2")

PIPEPSOBJ       =						\
    $(OBJDIR)/nodeKamui2SubmitNoLight.$(O)			\
    $(OBJDIR)/asmutilsp2.$(O)					\
    $(OBJDIR)/nodeKamui2ImmTransform.$(O)			\
    $(OBJDIR)/im3dpipe.$(O)					\
    $(OBJDIR)/clippers.$(O)

WORLDPIPEPSOBJ  =						\
    $(OBJDIR)/nodeKamui2AtomicInstance.$(O)			\
    $(OBJDIR)/nodeKamui2WorldSectorInstance.$(O)		\
    $(OBJDIR)/nodeKamui2Transform.$(O)				\
    $(OBJDIR)/asmxformp2.$(O)					\
    $(OBJDIR)/nodeKamui2PreLight.$(O)				\
    $(OBJDIR)/nodeKamui2Light.$(O)				\
    $(OBJDIR)/nodeKamui2PostLight.$(O)				\
    $(OBJDIR)/nodeKamui2SubmitWithLight.$(O)			\
    $(OBJDIR)/applylight.$(O)					\
    $(OBJDIR)/wrldpipe.$(O)

C_INC += -I$(BASEDIR)/driver/kamui2
C_INC += -I$(COMTOOLDIR)/shinobi/include/kamui2
ASFLAGS += -I$(BASEDIR)/driver/kamui2
ASFLAGS += -I$(COMTOOLDIR)/shinobi/include/kamui2

endif

#------------------------------------------------------------------------------#
#                                    - GCN -                                   #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "gcn")

PIPEPSOBJ       =					\
	$(OBJDIR)/im3dpipe.$(O)				\
	$(OBJDIR)/nodeDolphinSubmitNoLight.$(O)


WORLDPIPEPSOBJ	=					\
	$(OBJDIR)/gcpipe.$(O)				\
	$(OBJDIR)/wrldpipe.$(O)				\
	$(OBJDIR)/nodeGameCubeAtomicAllInOne.$(O)	\
	$(OBJDIR)/nodeGameCubeWorldSectorAllInOne.$(O)	\
	$(OBJDIR)/displaylist.$(O)			\
	$(OBJDIR)/gctevset.$(O)				\
	$(OBJDIR)/gclights.$(O)				\
	$(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                  - NULLGCN -                                 #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "nullgcn")

PIPEPSOBJ =						\
	$(OBJDIR)/im3dpipe.$(O)

WORLDPIPEPSOBJ =					\
	$(OBJDIR)/wrldpipe.$(O)				\
	$(OBJDIR)/native.$(O)

endif

#------------------------------------------------------------------------------#
#                                   - XBOX -                                   #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "xbox")
PIPEPSOBJ =						\
	$(OBJDIR)/im3dpipe.$(O)				\
	$(OBJDIR)/nodeXBoxSubmitNoLight.$(O)

WORLDPIPEPSOBJ =					\
	$(OBJDIR)/wrldpipe.$(O)				\
	$(OBJDIR)/nodeXBoxAtomicAllInOne.$(O)		\
	$(OBJDIR)/nodeXBoxWorldSectorAllInOne.$(O)	\
	$(OBJDIR)/xblights.$(O)				\
	$(OBJDIR)/xbpipe.$(O)				\
	$(OBJDIR)/native.$(O)

C_INC += -I$(XBOXSDK)/Xbox/include
C_INC += -I$(BASEDIR)/driver/xbox
endif

#------------------------------------------------------------------------------#
#                                 - NULLXBOX -                                 #
#------------------------------------------------------------------------------#
ifeq ("$(RWTARGET)", "nullxbox")
PIPEPSOBJ =						\
	$(OBJDIR)/im3dpipe.$(O)

WORLDPIPEPSOBJ =					\
	$(OBJDIR)/wrldpipe.$(O)				\
	$(OBJDIR)/native.$(O)

#C_INC += -I$(XBOXSDK)/Xbox/include
C_INC += -I$(BASEDIR)/driver/nullxbox
endif

#------------------------------------------------------------------------------#
