# G3*_MaterialColorDiffAmb

## C Specification

      #include <nitro/gx/g3imm.h>
      #include <nitro/gx/g3b.h>
      #include <nitro/gx/g3c.h>

      void G3_MaterialColorDiffAmb(RGB diffuse, GXRgb ambient, BOOL IsSetVtxColor);

      // Below are APIs for creating the display list (command list):
      void G3B_MaterialColorDiffAmb(
          GXDLInfo* info,
          GXRgb diffuse,
          GXRgb ambient,
          BOOL IsSetVtxColor);

      void G3C_MaterialColorDiffAmb(
          GXDLInfo* info,
          GXRgb diffuse,
          GXRgb ambient,
          BOOL IsSetVtxColor);

      void G3BS_MaterialColorDiffAmb(
          GXDLInfo* info,
          GXRgb diffuse,
          GXRgb ambient,
          BOOL IsSetVtxColor);

      void G3CS_MaterialColorDiffAmb(
          GXDLInfo* info,
          GXRgb diffuse,
          GXRgb ambient,
          BOOL IsSetVtxColor);

## Arguments

info | Command List Information
diffuse | Diffuse reflection color
ambient | Ambient reflection color
IsSetVtxColor | Vertex color set flag

## Return Values

None.

## Description

This function sets the reflected diffuse color and reflected ambient color for materials. The vertex color set flag specifies whether to set the reflected diffuse color as the vertex color (`TRUE`) or not as the vertex color (`FALSE`).

## See Also

G3*_MaterialColorSpecEmi

## Revision History

01/19/2004 Initial version

CONFIDENTIAL